我的目标是在两个相同的硬件集合上复制一个Linux盒(Debian)。我使用dd实用程序将Box A的驱动器克隆到Box B的驱动器上。当我将Box B的驱动器弹回它的机器时,我启动操作系统,网络就没有连接。ifconfig -a只显示eth3和lo的接口,而不是我期望的eth0。
这是否是使用来自Box A的硬件信息来安装Linux,如果将其克隆到Box B中是错误的?(比如MAC地址?)修复它的最佳方法是什么?
谢谢!
发布于 2012-08-17 17:23:41
有一个文件:“/etc/udev/ rules es.d/70-Persistent-net.ules”(在您的系统上可能被称为不同的名称),它存储“关于命名设备”的规则。因此,具有MAC0的设备被命名为eth0 (通常是第一个发现的设备),具有MAC1的设备被命名为eth1,等等。
文件行(Mac11:22:33:11:22:33:33:33:33: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/ network /接口或simmilar)中配置,所以您没有工作的网络连接。
您可以编辑该文件(更改mac),甚至可以移动它(或删除它),然后在下次重新启动时重新生成它(设备名以eth0开头,并打开)。
https://serverfault.com/questions/418697
复制相似问题