Linux系统版本:CentOS 7(64位)
一、前言:
最近做实验装了好几个CentOS 7, 安装完成之后, 发现发现CentOS 7 默认的网卡名称是eno16777736或ens33等如图所示:
像我这种有轻微强迫症的人看到这个名字总感觉不爽,于是偏要把eno16777736、ens33等改成以前版本的eth0,那就开始吧。
还有一个方法就是不使用CentOS 7默认的网卡命名规则。所以需要在安装的时候,增加内核参数。
1)光标选择“Install CentOS 7”
2)点击Tab,打开kernel启动选项后,增加 net.ifnames=0 biosdevname=0 ,如下图所示。
以上就是从安装开始,一步解决奇葩网卡名称问题。
二、修改CentOS 7的网卡名称:(安装系统后修改)
输入如下命令,进入对应目录,编辑文件:
vim /etc/sysconfig/grub
然后,往这个文件中添加“net.ifnames=0 biosdevname=0”内容,如下图所示:
上图中,红框部分是我所添加的内容(注意它的位置)。
紧接着,执行如下命令:
grub2-mkconfig -o /boot/grub2/grub.cfg
效果如下:
最后,重启系统后查看网卡名称:
结果发现并没有修改成功,后来查阅CentOS 官方WIKI的FAQ中得知,如果你有多个接口,并且想要控制其设备名,而不是让内核以它自己的方式命名,创建,/etc/udev/rules.d/XXX-net.rules规则是必要的!结果查看/etc/udev/rules.d目录的时候发现已经存在了两个规则。且网卡信息已经存在于/etc/udev/rules.d/90-eno-fix.rules规则中,那么我们就直接修改这条规则.
vim /etc/udev/rules.d/90-eno-fix.rules
把NAME=”eno16777736″中的eno16777736修改成eth0,保存退出.
接着重命名网卡配置文件,并修改网卡配置文件内容,把NAME=”eno16777736″与DEVICE=”eno16777736″全部修改为eth0.
mv /etc/sysconfig/network-scripts/ifcfg-eno16777736 /etc/sysconfig/network-scripts/ifcfg-eth0
vim /etc/sysconfig/network-scripts/ifcfg-eth0
重启系统查看修改效果.
网卡修改大功告成。