多年来我一直在生产环境中使用 Debian。安装从 Jessy 更改为 Stretch 后,我注意到现在 NIC 采用了非传统名称。它们不再是 eth0、eth1 等。我明白这一点,并且可以接受。
我遇到的问题是,有时 NIC 的名称只是“重命名”。我最后使用的两台服务器中,一台服务器有 2 个 NIC,一个名为 eno1,另一台只是“重命名 3”。另一台服务器也有两个 NIC,它们分别名为 rename2 和 rename3。
更糟糕、也可能是最重要的问题。重启后,活动 NIC 会切换到另一个。如果我远程重启服务器,我将需要亲自到现场,将以太网电缆从一个端口拉到另一个端口。
这可不太好。我搜索了很多次,但能找到的只有关于网卡名称为何改变以及如何将其重新命名为 ethx 的信息。
我遗漏了什么?我需要在服务器构建中包含哪些步骤来防止重新启动时处于活动状态的 NIC 发生交换?
谢谢。
根据要求... roleme@galadriel:~$ uname -a Linux galadriel 4.9.0-8-amd64 #1 SMP Debian 4.9.144-3.1 (2019-02-19) x86_64 GNU/Linux
答案1
在我的 Stretch 上,我使用该文件添加了 MAC -> 接口名称映射/lib/udev/rules.d/10-network.rules
。
例子/lib/udev/rules.d/10-network.rules
:
SUBSYSTEM=="net", ATTR{address}=="00:1d:72:94:9c:0a", NAME="eth0"
SUBSYSTEM=="net", ATTR{address}=="d4:9a:20:5d:7f:0b", NAME="eth1"
将 MAC 地址替换为您的 MAC 地址并尝试一下。