Linux:为什么Redhat6.x系统修改了eth和mac的对应关系,重启后linux系统的网卡被重新rename? 问题:非Windows系统支持 故障现象: Redhat6.x系统可以在70-persistent-net.rules文件中修改了eth和mac的对应关系,以对eth名称与物理网卡进行绑定: 但是在重启系统后,使用ifconfig查看,有可能出现rename名称的网卡,网卡顺序有可能还是乱了。解决方案: 建议从两个方向排查问题: 1、在/etc/sysconfig/network-scripts/ifcfg-eth0文件中默认也定义了eth网卡的mac地址,要修改mac地址和eth的对应关系,需要将/etc/udev/rules.d/70-persistent-net.rules和/etc/sysconfig/network-scripts/ifcfg-eth0中的信息保持一致。 2、在/etc/udev/rules.d/目录下保证只有一个70-persistent-net.rules文件,该文件的其他备份文件(如old-70-persistent-net.rules)也不要放在此目录下。 对此问题的Redhat官方知识库链接如下: https://access.redhat.com/solutions/963803 https://access.redhat.com/solutions/1331733
Linux:为什么Redhat6.x系统修改了eth和mac的对应关系,重启后linux系统的网卡被重新rename?-联想乐享知识库
⚡ 核心结论
本文来源联想官方,解答关于 Linux:为什么Redhat6.x系统修改了eth和mac的对应关系,重启后linux系统的网卡被重新rename? 的常见问题,包括:Redhat6.x系统修改了70-persistent-net.rules中eth和MAC的对应关系,重启后网卡名称被重新rename,怎么办?等。
内容来源:联想官方
常见问题解答
Redhat6.x系统修改了70-persistent-net.rules中eth和MAC的对应关系,重启后网卡名称被重新rename,怎么办?
根本原因是udev规则与网络脚本配置不一致:/etc/udev/rules.d/70-persistent-net.rules定义了网卡命名规则,但/etc/sysconfig/network-scripts/ifcfg-eth0中仍保留旧MAC地址,导致udev在启动时检测冲突并重新生成命名;同时,/etc/udev/rules.d/目录下存在备份规则文件(如old-70-persistent-net.rules)也会干扰规则加载。解决步骤:1. 编辑所有ifcfg-eth*文件(如ifcfg-eth0、ifcfg-eth1),将HWADDR字段值更新为对应物理网卡的真实MAC地址;2. 确保70-persistent-net.rules中ethX与MAC绑定准确,且该文件是目录下唯一规则文件(删除old-、backup-等副本);3. 执行udevadm control --reload-rules && udevadm trigger --subsystem-match=net刷新udev规则;4. 重启系统验证ifconfig输出。注意:修改前请备份原文件,且必须同步更新udev规则与网络脚本中的MAC地址,二者缺一不可。