Linux 操作系統的網卡設備的傳統命名方式是 eth0、eth1、eth2等,而 CentOS7 提供了不同的命名規則,默認是基於固件、拓撲、位置信息來分配。這樣做的優點是命名全自動的、可預知的,缺點是比 eth0、wlan0 更難讀,比如 ens33 。
如果不習慣新的命令規則,可以恢復使用傳統的方式命名。
1、先將ifcfg-ens33文件中的NAME,DEVICE項修改為eth0
cd /etc/sysconfig/network-scripts/
vi ./ifcfg-ens33
2、將ifcfg-ens33文件名修改為ifcfg-eth0
mv ifcfg-ens33 ifcfg-eth0
3、禁用該可預測命名規則。對於這一點,你可以在啟動時傳遞“net.ifnames=0 biosdevname=0 ”的內核參數。這是通過編輯/etc/default/grub並加入“net.ifnames=0 biosdevname=0 ”到GRUBCMDLINELINUX變量來實現。
vi /etc/default/grub ....省略.... GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap net.ifnames=0 biosdevname=0 rhgb quiet" GRUB_DISABLE_RECOVERY="true"
:wq
4、運行命令grub2-mkconfig -o /boot/grub2/grub.cfg 來重新生成GRUB配置並更新內核參數。
grub2-mkconfig -o /boot/grub2/grub.cfg
5、重啟,驗證
reboot
ip a