修改网卡名称(Centos7)
修改网卡名称涉及到重启机器,得结合机器环境实际情况重启
实际操作以具体的网卡名称为准,这里是将网卡名称ens33修改为eth0,具体的操作如下:
(1)修改网卡配置文件:
# vim /etc/sysconfig/network-scripts/ifcfg-ens33
将NAME和DEVICE的值修改为eth0,并加上HWADDR值,HWADDR的值为ifconfig中<link>ether字段值。修改后如下图:
(2)将网卡文件重命名为ifcfg-eth0
# mv /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-eth0
(3)修改配置文件60-net.rules
# vim /usr/lib/udev/rules.d/60-net.rules
注释掉原来的内容,新增如下内容:
ACTION=="add", SUBSYSTEM=="net", DRIVERS=="?*", ATTR{type}=="1", ATTR{address}=="00:0c:29:ce:20:b6", NAME="eth0"
ATTR{address}该值为:ifconfig中<link>ether字段值,以实际mac地址的为准。 其他值根据如上内容修改或添加即可,NAME的值为网卡名称。
(4)拷贝配置文件60-net.rules
# cp /usr/lib/udev/rules.d/60-net.rules /etc/udev/rules.d/
(5)重启机器后,查看网卡名称
重启机器才会生效,得结合实际情况重启
重启后,网卡名称变为eth0。
整合成脚本方式如下:(使用脚本灵活想修改成自己想修改的网卡名称)
vim update-ifcfg.sh
#!/bin/bash
read -p "请输入你现在的网卡名称:" IFCFG
read -p "请输入你想要修改成的网卡名称:" IFCFG1
MAC_NAME=`ifconfig $IFCFG |grep ether |awk '{print $2}'`
echo "$MAC_NAME"
#备份本地网卡配置
cp /etc/sysconfig/network-scripts/ifcfg-$IFCFG{,.`date +%F`back}
cp /usr/lib/udev/rules.d/60-net.rules{,.`date +%F`back}
cp /etc/udev/rules.d/60-net.rules{,.`date +%F`back}
#修改网卡配置文件
echo "HWADDR=$MAC_NAME" >> /etc/sysconfig/network-scripts/ifcfg-$IFCFG
sed -i "s/$IFCFG/$IFCFG1/g" /etc/sysconfig/network-scripts/ifcfg-$IFCFG
#将网卡文件重命名为ifcfg-eth0(网卡名称为自己想要修改的)
mv /etc/sysconfig/network-scripts/ifcfg-${IFCFG} /etc/sysconfig/network-scripts/ifcfg-${IFCFG1}
#修改配置文件60-net.rules
sed -i "s/^ACTION/#ACTION/" /usr/lib/udev/rules.d/60-net.rules
cat >> /usr/lib/udev/rules.d/60-net.rules << EOF
ACTION=="add", SUBSYSTEM=="net", DRIVERS=="?*", ATTR{type}=="1", ATTR{address}=="$MAC_NAME", NAME="$IFCFG1"
EOF
cp /usr/lib/udev/rules.d/60-net.rules /etc/udev/rules.d/
#重启机器,网卡名称生效
reboot
##执行脚本
bash update-ifcfg.sh