整理关于CentOS-7系统修改网卡名称的方法

2021年4月22日 158点热度 3人点赞 0条评论

前言

CentOS7更新了网卡命名规则后就不是CentOS的eth开头命名了,本文收集了几种修改CentOS7网卡名称为eth开头的方法。

image-20210422144743350

 

一、修改grub内核启动参数的方法

1.在/etc/default/grub文件内的GRUB_CMDLINE_LINUX开头的引号内,添加net.ifnames=0 biosdevname=0参数。

image-20210422144913596

2.重新生成grub.cfg

grub2-mkconfig -o /boot/grub2/grub.cfg

 

image-20210422145125311

3.修改网卡配置文件

重命名网卡配置文件为ifcfg-eth0

mv ifcfg-ens33 ifcfg-eth0

 

修改网卡配置文件内的名称并删除UUID,修改完成的前后对比如下图所示。

image-20210422145426333

4.重启验证

ifconfig

 

如图所示,修改成功。

image-20210422145750617

5.注意事项

此操作在虚拟机和单网卡服务器上可以使用,但根据实践操作,在多网卡物理服务器上使用时,会出现重启后网卡名称错乱的现象,例如eth0指向物理网卡的3口。

二、使用udev规则修改网卡名称

1.使用ifconfig查看并记录网卡名称和MAC地址对应关系

image-20210422150526190

2.创建规则文件

cat > /etc/udev/rules.d/70-persistent-net.rules <<EOF
SUBSYSTEM=="net",ACTION=="add",DRIVERS=="?",ATTR{address}=="00:0c:29:cc:09:41",ATTR{type}=="1",KERNEL=="eth",NAME="eth0"
EOF

 

image-20210422151037743

3.修改网卡配置文件

重命名网卡配置文件

mv ifcfg-ens33 ifcfg-eth0

 

修改网卡配置文件内容

image-20210422151343935

4.重启验证

image-20210422151555895

5.注意事项

网卡名称和MAC地址的对应关系要填写正确,这样即使重启系统后网卡名称也不回混乱,此方法已应用于生产环境,并未发现问题,除非网卡故障更换网卡。

6.shell脚本

#使用前请注意修改网卡名称
m1=`ifconfig ens192 | grep "ether"| tr -s " " %|cut -d% -f3`

cd /etc/sysconfig/network-scripts/
echo "HWADDR=$m1" >> ifcfg-ens192
mv ifcfg-ens192 ifcfg-eth0
sed -i 's/ens192/eth0/g' ifcfg-eth0

cat > /etc/udev/rules.d/70-persistent-net.rules <<EOF
SUBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="$m1",ATTR{type}=="1",KERNEL=="eth*",NAME="eth0"
EOF

 

小李

学无止境,勇攀高峰。