在实际项目中,由于主板更新换代,下一代主板上的网卡位置被调换了,因此系统识别的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系统即可。