我有一个低功耗服务器,带有 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
文件,并将所有旧名称更改为新名称。