克隆的 Linux Box 失去网络连接

Whi*_*hit 3 networking linux debian clone

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

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

谢谢!

mul*_*laz 10

有一个文件:“ /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"
Run Code Online (Sandbox Code Playgroud)

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

您可以编辑该文件(更改 mac),或者您甚至可以移动它(或删除它),它会在下次重新启动时重新生成(设备名称以 eth0 开头,以此类推)。