CentOS 7将网卡名称eno16777736或ens33改为eth0

  • 内容
  • 评论
  • 相关

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


重启系统查看修改效果.

网卡修改大功告成。

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注