为什么安装 Ubuntu 后我的网络接口被重命名了,如何将它们重命名?

为什么安装 Ubuntu 后我的网络接口被重命名了,如何将它们重命名?

我有一个低功耗服务器,带有 4 个以太网插座。

它运行的是 Fedora 11,有 3 个网络插座,分别名为 eth0、eth1 和 eth2(最后一个网络插座未使用 --- 它是 eth3,但不确定它是否真的有效)。

今天早上我在上面安装了 Ubuntu Server 10.04。安装过程中,它识别到了 eth0 并用它来访问互联网。

现在……它不能识别。它将 eth1 识别为 eth1,并声称某处有一个 eth5,但无法识别 eth0-eth7 中的任何其他接口。

我需要 3 个可以工作的以太网插座。

我希望我的以太网套接字命名为 eth0-eth3,就像 Fedora 中那样。我该怎么做?为什么一开始要重命名它们?

以太网插座总是会弹出我之前所期望的名称,所以我不知道从哪里开始。


三个以太网端口声称拥有的硬件地址有些不一致。有时它们声称位于xx:xx:xx:xx:xx:xx,有时又声称位于00:00:00:00:xx:xx。(据我所知,它们在操作系统处于活动状态时从不更改硬件地址,只有在机器关闭时或可能在重新启动时才会更改。)

我不知道接下来该去哪里。


每个以太网端口始终具有两个硬件地址之一,只是它们在任何给定时间使用哪一个地址不一致。

我尝试告诉 udev 两个硬件地址都属于同一个以太网端口 --- 我预计 udev 会对此提出抱怨,但它接受它并使用该端口存在的硬件地址。

所以我的问题似乎解决了。

答案1

您可以使用 udev 规则重命名您的接口。

用于ifconfig确定您的 MAC 地址。

您可以使用ethtool --identify eth0等来使接口上的 LED 闪烁,以帮助确定 MAC 地址到接口名称的当前映射。

创建一个名为/etc/udev/rules.d/010_netinterfaces.rules

将如下行添加到该文件中,替换您的 MAC 地址:

KERNEL=="eth*", SYSFS{address}=="00:12:34:fe:dc:ba", NAME="eth0"
KERNEL=="eth*", SYSFS{address}=="00:56:78:98:76:54", NAME="eth1"
KERNEL=="eth*", SYSFS{address}=="00:90:ab:32:10:fe", NAME="eth2"

您可能需要编辑该/etc/network/interfaces文件,并将所有旧名称更改为新名称。

来源

相关内容