Linux更改网卡逻辑名称

2019-07-13 08:12发布

       在实际项目中,由于主板更新换代,下一代主板上的网卡位置被调换了,因此系统识别的eth0和eth1位置反过来了,为了兼容旧面板,需要在软件上将网卡逻辑名称更改过来。
       主要是使用udev技术。更改udev网卡的rules(70-persistent-net.rules),这样就可以反过来了。这个rules是根据网卡的mac地址的,因此需要将实际网卡eth1的MAC地址生成eth0的rules,实际网卡eth0的MAC地址生成eth1的rules。 步骤: 1、生成udev rules。        首先引入两个变量INTERFACE,MATCHADDR,然后执行write_net_rules,查看生成的文件70-persistent-net.rules
       [root@localhost ]# export INTERFACE="eth0"  
       [root@localhost ]#export MATCHADDR="fa:16:3e:40:11:13"  (实际网卡eth1的物理MAC地址)
       [root@localhost ]# /lib/udev/write_net_rules

       [root@localhost ]# export INTERFACE="eth1"  
       [root@localhost ]#export MATCHADDR="fa:16:3e:40:11:12"  (实际网卡eth0的物理MAC地址)
       [root@localhost ]# /lib/udev/write_net_rules

2、udev rules配置生效
       [root@localhost ]#udevadm control --reload-rules && udevadm trigger

需要注意的是,在udev rules配置生效之前需要将网卡down或者重启Linux系统即可。