Sau khi cài đặt CentOS 7 các bạn sẽ gặp khó khăn với tên mặc định của card mạng. Thực ra để thế cũng không ảnh hưởng gì tới hệ thống. Tuy nhiên, để chạy một số script hoặc dễ dàng trong việc tùy chỉnh chúng ta có thể đổi tên các interface này.
Đầu tiên chúng ta phải vô hiệu hóa các quy tắc đặt tên cho giao diện bằng việc sửa file GRUB
1 |
vi /etc/default/grub |
Thêm
1 |
net.ifnames=0 |
Vào cuối cùng như:
1 |
GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet net.ifnames=0" |
Tiếp theo chúng ta chạy lệnh sau:
1 |
grub2-mkconfig -o /boot/grub2/grub.cfg |
Sau đó sửa file:
1 |
vi /etc/udev/rules.d/70-persistent-net.rules |
Thêm vào các trường sau:
1 |
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0" |
1 |
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1" |
Lưu ý: xx:xx:xx… là địa chỉ MAC của interface
Tiếp theo truy cập thư mục network-script
1 |
cd /etc/sysconfig/network-scripts |
Copy card mạng hiện tại sang card eth*
1 |
cp ifcfg-eno1 ifcfg-eth0 |
Xóa hoặc đổi tên card mạng hiện tại:
1 |
mv ifcfg-eno1 ifcfg-eno1.bak |
Sửa card eth0 vừa copy
1 |
vi ifcfg-eth0 |
Đổi tất cả tên card thành eth0. Ở đây chúng tôi đổi chuỗi “eno1” thành “eth0”
1 |
name="eth0" |
Cuối cùng bạn reboot lại server để cài đặt được cập nhật.