我的目标是在两组相同的硬件上复制一个
Linux机器(Debian).我使用dd实用程序将Box A的驱动器克隆到Box B的驱动器.当我将Box B的驱动器弹回其机器时,我启动操作系统并且网络未连接. ifconfig -a只显示eth3和lo的接口,而不是我期望的eth0.
这可能是使用Box A硬件信息的Linux安装,克隆到Box B时出错了吗? (就像MAC地址一样?)修复它的最佳方法是什么?
谢谢!
解决方法
有一个文件:“/ etc / uvv / 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).由于未在网络配置(/ etc / network / interfaces或simmilar)中配置eth3,因此您没有可用的网络连接.
您可以编辑该文件(更改mac),或者甚至可以移动它(或删除它),并在下次重新启动时重新生成(设备名称以eth0开头,然后打开).