题 如何强制以太网端口设备名称始终为Eth0?


我正在寻找一个解决方案,解决在双主机以太网端口或具有相同以太网接口卡的计算机上遇到的问题。如何强制特定的适配器端口始终是相同的设备名称,例如为eth0。实际上,内核在加电时没有为同一个端口分配相同的设备名称,从而导致电源故障和远程管理出现问题。

这类似于硬盘存在的问题。现在可以使用UUID强制该驱动器保持相同的设备名称。我正在寻找类似以太网问题的解决方案。


4
2017-08-11 16:08






答案:


使用udev,您可以创建从mac地址到设备名称的映射。在我的Ubuntu Jaunty系统上,我有一个文件 /etc/udev/rules.d/70-persistent-net.rules 包含这样的行:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="11:22:33:44:55:66", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

这个文件是我的发行版创建的,我不需要手动更改它。


13
2017-08-11 16:32



Upvoting因为这是一个比Stuart提供的更通用的解决方案,它只适用于基于RH的发行版。 - Insyte


创建NIC并打开它的配置文件,有些像/ etc / sysconfig / network / ifcfg-eth1或2或3.在文件中将类似于hardware =“00:11:22:33:44:55”这是卡的MAC地址。将文件重命名为ifcfg-eth0并确保它包含此行,这将确保此NIC始终为eth0。如果ifcfg-eth0已经存在,那么你需要将它重命名为ifcfg-eth1。


1
2017-08-11 17:20



这个答案仅适用于Redhat或类似redhat的操作系统(如Fedora core,CentOS等)。如果这是OP的操作系统,那么这个答案将正常工作。 - Daniel Lawson