我有以下过程来复制 Fedora 工作站设置。
- 从 Live CD 启动,创建文件系统的 tgz。
- 转到新机器,创建文件系统,将 tgz 转储到适当的位置。
- 调整 /etc/fstab 和 /boot/grub/menu.lst 中的 UUID
- 运行 grub 安装
- 重启!
好处是 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
可能会在几分钟内给你答案。我就是这么做的。