在CentOS7.x或RedHat7.x上,網卡命名規則變成了默認,既自動基於固件、拓撲結構和位置信息來確定。這樣一來雖然有好處,但也會影響操作,因爲新的命名規則比之前的難以閱讀。如果想修改,可以按照如下方法:
1、系統安裝完後,網卡信息可能如下:
2、修改網卡配置文件,修改NAME爲eth0,並將DEVICE行刪除
修改前:
修改後
3、修改該配置文件名
[root@localhost network-scripts]# mv ifcfg-eno16777728 ifcfg-eth0
4、修改/etc/sysconfig/grub
添加 net.ifnames=0 biosdevname=0
[root@localhost ~]# vi /etc/sysconfig/grub
修改前的內容爲:
GRUB_TIMEOUT=5
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
修改後的內容爲:
GRUB_TIMEOUT=5
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rhgb net.ifnames=0 biosdevname=0 quiet"
GRUB_DISABLE_RECOVERY="true"
5、重新生成grub配置並更新內核參數
[root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-229.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-229.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-b2a0f357a94a4902a13477f9028d3486
Found initrd image: /boot/initramfs-0-rescue-b2a0f357a94a4902a13477f9028d3486.img
done
[root@localhost ~]#
此時重啓並查看即可發現已經修改成功。
6、創建規則
當有多個網卡,並且想要控制器設備名,而不是讓內核以自己的方式命名,需要修改下規則。
[root@localhost ~]# vi /etc/udev/rules.d/70-persistent-ipoib.rules
把這一行的註釋去掉就好了.
# ACTION=="add", SUBSYSTEM=="net", DRIVERS=="?*", ATTR{type}=="32", ATTR{address}=="?*00:02:c9:03:00:31:78:f2", NAME="mlx4_ib3"
重啓系統即可。
參考:http://www.centoscn.com/CentOS/Intermediate/2015/1203/6476.html編寫.