克隆的 Linux Box 失去网络连接

克隆的 Linux Box 失去网络连接

我的目标是在两套相同的硬件上复制一个 Linux 机器 (Debian)。我使用 dd 实用程序将机器 A 的驱动器克隆到机器 B 的驱动器。当我将机器 B 的驱动器放回机器时,我启动了操作系统,但网络没有连接。ifconfig -a 只显示了 eth3 和 lo 的接口,而不是我期望的 eth0。

这可能是使用来自 Box A 的硬件信息进行的 Linux 安装,而克隆到 Box B 时出现错误?(例如 MAC 地址?)修复它的最佳方法是什么?

谢谢!

答案1

有一个文件:“/etc/udev/rules.d/70-persistent-net.rules“(在您的系统上可能叫法略有不同),它存储了“关于命名设备”的规则。因此,具有 MAC0 的设备被命名为 eth0(通常是找到的第一个设备),具有 MAC1 的设备被命名为 eth1,等等。

文件中的行(mac 为 11:22:33:11:22:33 的设备名为 eth0):

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="11:22:33:11:22:33", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

由于您也复制了此文件,因此您已在其中定义了 eth0(可能还有 eth1),但它属于新系统中不存在的设备。重新启动新系统后,它会为新以太网卡分配一个新名称(eth3)。由于您的网络配置中没有配置 eth3(/etc/网络/接口或类似情况),您没有有效的网络连接。

您可以编辑该文件(更改 mac),甚至可以移动它(或删除它),它将在下次重启时重新生成(设备名称以 eth0 开头,然后继续)。

相关内容