在 Ubuntu 中,确保每次出现相同的 NIC 时都会为其分配相同的接口

Lor*_*ein 3 ubuntu nic mac-address

我正在运行一个 Ubuntu 9.10 服务器,其中有多个 NIC。我想确保每次内核启动时,具有 MAC 地址的 NIC01:23:45:67:89:ab被分配给 eth0,而具有 MAC 地址的 NICba:98:76:54:32:10被分配给 eth1。

在 Fedora 上,我可以通过在 /etc/sysconfig/network-scripts/ifcfg-eth0 中指定 MAC 地址来做到这一点

DEVICE=eth0
HWADDR=01:23:45:67:89:ab
# the rest of the configuration goes here
Run Code Online (Sandbox Code Playgroud)

(对于 ifcfg-eth1 也是如此)。

在 /etc/network/interfaces 中是否有一些等效的语法可以在 Ubuntu 上执行此操作?

cha*_*dge 5

我认为您想查看 /etc/network/interfaces 中的映射。

以“映射”一词开头的节用于确定如何为要启动的物理接口选择逻辑接口名称。

这里有一个例子interfaces文件在这里。向下滚动,有:

映射 eth0 eth1
脚本 /path/to/get-mac-address.sh
映射 11:22:33:44:55:66 局域网
映射 AA:BB:CC:DD:EE:FF 互联网


tou*_*one 5

Ubuntu 使用 udev 进行硬件检测。每次找到新的 NIC 时,udev 都会为其生成一条规则,因此它将使用相同的物理接口 eth0、eth1、...

如果您不更改硬件,则不必关心接口名称,它们将保持不变。如果您更换 NIC,它将获得下一个免费接口,例如。eth2。要将 eth0 重新分配给新 NIC,您必须编辑/etc/udev/rules.d/70-persistent-net.rules和删除旧 MAC 并将 eth2 更改为 eth0。

有关 udev 和网络的更多信息,请参见此处