克隆的Linux Box丢失networking连接

我的目标是跨两套相同的硬件复制一个Linux机器(Debian)。 我用dd实用程序将Box A的驱动器复制到Box B的驱动器中。当我将Box B的驱动器弹回机器时,启动操作系统,networking未连接。 ifconfig -a仅显示eth3和lo的接口,而不是我期望的eth0。

难道这是使用Box A的硬件信息的Linux安装,当克隆到Box B时这是错误的? (就像一个MAC地址?)什么是最好的方法来解决它?

谢谢!

有一个文件:“/ etc/udev/rules.d/70-persistent-net.rules ”(可能会在你的系统上有所不同),存储“关于命名设备”的规则。 所以MAC0的设备被命名为eth0(通常是第一个被find的设备),带有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)。 由于您的networkingconfiguration( / etc / network / interfaces或simmilar)中未configurationeth3,因此您没有可用的networking连接。

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