1.问题描述:
Linux系统,新安装网卡后,可能会发生网卡识别顺序紊乱;从而影响网络及网卡绑定的正常工作。
2.解决思路:
修改网卡配置文件/etc/sysconfig/network-scripts/ifcfg-ethX, (建议可采用传统网卡命名方式ethx);并配置/usr/lib/udev/rules.d/60-net.rules文件,去实现MAC地址和网卡名称的对应。
3.实际案例操作结果:
1. 测试系统环境:x86平台上,安装FusionOS 23 23.0.3系统;
2. 添加新网卡后,网卡顺序可能会发生变化,具体表现为:网卡名称与实际mca地址出现漂移,不对应。
(图1)
3. 添加新网卡后,网卡顺序可能会发生变化,具体表现为:网卡名称与实际mca地址出现漂移,不对应。
添加网卡前(图2)
添加网卡后(图3)
4. 将/etc/sysconfig/network-scripts/中的网卡配置文件ifcfg-ens11f0, ifcfg-ens11f1, ifcfg-ens1f0, ifcfg-ensf1依次修改命名(mv)为ifcfg-eth0,ifcfg-eth1,ifcfg-eth2,ifcfg-eth3;并在各网卡配置文件中,添加HWADDR(实际MAC地址):
ifcfg-eth0 添加HWADDR:a0:36:9f:86:27:6c ;并注释#UUID
ifcfg-eth1 添加HWADDR:a0:36:9f:86:27:6d ;并注释#UUID
ifcfg-eth2 添加HWADDR:a0:36:9f:86:4d:28 ;并注释#UUID
Ifcfg-eth3 添加HWADDR:a0:36:9f:86:4d:29 ;并注释#UUID
sed -i "14i HWADDR=58:53:C0:84:4F:0A" /etc/sysconfig/network-scripts/ifcfg-eth0
sed -i "14i HWADDR=8C:2A:8E:9F:75:49" /etc/sysconfig/network-scripts/ifcfg-eth1
sed -i "14i HWADDR=8C:2A:8E:9F:75:4A" /etc/sysconfig/network-scripts/ifcfg-eth2
sed -i "14i HWADDR=8C:2A:8E:9F:75:4B" /etc/sysconfig/network-scripts/ifcfg-eth3
sed -i "14i HWADDR=8C:2A:8E:9F:75:4D" /etc/sysconfig/network-scripts/ifcfg-eth4
sed -i "14i HWADDR=8C:2A:8E:9F:75:4E" /etc/sysconfig/network-scripts/ifcfg-eth5
sed -i "14i HWADDR=8C:2A:8E:9F:75:4C" /etc/sysconfig/network-scripts/ifcfg-eth6
sed -i "14i HWADDR=58:53:C0:84:4F:0B" /etc/sysconfig/network-scripts/ifcfg-eth7
5.修改udev/rules文件
在/usr/lib/udev/rules.d/60-net.rules文件(#注释掉已有的内容)中,将每个网卡名称和对应的MAC地址依次写入,实现绑定。
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="58:53:C0:84:4F:0A", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="8C:2A:8E:9F:75:49", NAME="eth1"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="8C:2A:8E:9F:75:4A", NAME="eth2"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="8C:2A:8E:9F:75:4B", NAME="eth3"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="8C:2A:8E:9F:75:4D", NAME="eth4"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="8C:2A:8E:9F:75:4E", NAME="eth5"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="8C:2A:8E:9F:75:4C", NAME="eth6"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="58:53:C0:84:4F:0B", NAME="eth7"