我正在寻找一种解决方案,以解决在具有双以太网端口的主板或具有相同以太网接口卡的计算机上遇到的问题。如何强制特定适配器端口始终具有相同的设备名称,例如 Eth0。实际上,内核在启动时不会为同一端口分配相同的设备名称,这会导致电源故障和远程管理出现问题。
这类似于硬盘存在的问题。现在可以使用 UUID 强制该驱动器保持相同的设备名称。我正在寻找类似的以太网问题解决方案。
答案1
使用 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"
该文件由我的发行版创建,我不需要手动更改它。
答案2
创建 NIC 并打开它的配置文件,例如 /etc/sysconfig/network/ifcfg-eth1 或 2 或 3。文件中的内容类似于 hardware="00:11:22:33:44:55",这是卡的 MAC 地址。将文件重命名为 ifcfg-eth0 并确保它包含此行,这将确保此 NIC 始终为 eth0。如果 ifcfg-eth0 已存在,那么您也需要将其重命名为 ifcfg-eth1 之类的名称。