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
vi /etc/default/grub
Thêm
net.ifnames=0
Vào cuối cùng như:
GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet net.ifnames=0"
Tiếp theo chúng ta chạy lệnh sau:
grub2-mkconfig -o /boot/grub2/grub.cfg
Sau đó sửa file:
vi /etc/udev/rules.d/70-persistent-net.rules
Thêm vào các trường sau:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
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
cd /etc/sysconfig/network-scripts
Copy card mạng hiện tại sang card eth*
cp ifcfg-eno1 ifcfg-eth0
Xóa hoặc đổi tên card mạng hiện tại:
mv ifcfg-eno1 ifcfg-eno1.bak
Sửa card eth0 vừa copy
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”
name="eth0"
Cuối cùng bạn reboot lại server để cài đặt được cập nhật.