将 Fedora 14 安装克隆到另一台计算机后,板载 NIC 被视为 eth1 而不是 eth0。为什么?

将 Fedora 14 安装克隆到另一台计算机后,板载 NIC 被视为 eth1 而不是 eth0。为什么?

我有以下过程来复制 Fedora 工作站设置。

  1. 从 Live CD 启动,创建文件系统的 tgz。
  2. 转到新机器,创建文件系统,将 tgz 转储到适当的位置。
  3. 调整 /etc/fstab 和 /boot/grub/menu.lst 中的 UUID
  4. 运行 grub 安装
  5. 重启!

好处是 DHCP 为新机器分配了一个唯一的名称,并且用户在服务器上安装了 /home。图形配置也不用担心,因为最新版本的 Xorg 在自动检测图形适配器方面非常智能。

所以一切都很顺利......除了一个小怪癖:

新机器第一次启动时,网络启动失败。事实证明机器认为不存在 eth0 这样的东西,但是有eth1,它是机器的板载以太网。因此,我必须转到 /etc/sysconfig/network-scripts,将 ifcfg-eth0 重命名为 ifcfg-eth1,然后编辑其中的 DEVICE= 行。然后我重新启动,一切正常。

我相信在某个文件中的某个地方,有将 eth0 与“Master Mold”机器的 eth0 的 MAC 相关联的信息。但是哪里?

PS:我不使用NetworkManager。

答案1

在我的机器上是

/etc/udev/rules.d/70-persistent-net.rules

这是一台 Debian 挤压机,但其他 Linux 发行版可能也类似。我的看起来像

# This file was automatically generated by the /lib/udev/write_net_rules
# program, probably run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single line.
# MAC addresses must be written in lowercase.

# Firewire device 00e081000026d042 (ohci1394)
SUBSYSTEM=="net", DRIVERS=="?*", ATTR{address}=="00:e0:81:00:00:26:d0:42", NAME="eth0"

# PCI device 0x10de:0x0057 (forcedeth)
SUBSYSTEM=="net", DRIVERS=="?*", ATTR{address}=="00:e0:81:70:18:22", NAME="eth1"

提示:做

/etc# grep -r eth0 * | less

可能会在几分钟内给你答案。我就是这么做的。

相关内容