从centos7开始,系统默认的网卡命名有已经不是ethX方式了,会变成如ens enp等开头的网卡名称。
本身这没什么,但是现在很多都是自动化运维,通过脚本批量运行。如果网卡名不通可能为脚本编写增加难度,所以统一网卡名是很有必要的。
如果是新主机,还未做配置可以使用如下步骤
1)直接编辑/etc/default/grub并加入net.ifnames=0
2)运行命令grub2-mkconfig -o /boot/grub2/grub.cfg来重新生成GRUB配置并更新内核参数
3)使用reboot命令重启操作系统
如果是已经配置了网络信息的主机那么直接使用上述步骤会出现问题
现象:这样发现设备起来后原先的ens33的网卡配置都不会同步,相当于此时是个空网卡,之前的远程连接也无法再次建立连接,需要去现场进行配置。
现场查看结果:
网卡名确实变化了,但是网卡的配置文件存在的还是ens33的文件并没有eth0的配置文件。
所以对于已经做过网络配置的网卡需要通过如下步骤
1)编辑网卡ens33配置文件/etc/sysconfig/network-scripts/ifcfg-ens33
2)将DEVICE=ens33修改成DEVICE=eth0
3)将网卡ens33配置文件重命名成eth0的配置文件mv ifcfg-ens33 ifcfg-eth0
4)编辑/etc/default/grub并加入net.ifnames=0
5)运行命令grub2-mkconfig -o /boot/grub2/grub.cfg来重新生成GRUB配置并更新内核参数
6)使用reboot命令重启操作系统
现象查看:
远程连接可以正常连接主机
网卡名修改成功
后续工作:
网卡配置文件需要进行修改
像NAME这些还是ens33,直接手动修改就行