解决方案:
每台机器的主机名、IP 地址和 MAC 地址都应该不同。克隆后我们应该检查这些设置。
NIC 卡的 MAC id 详细信息存储在下面提到的文件中,每次机器启动时都会自动创建该文件。
/etc/udev/rules.d/70-persistent-net.rules
如果你打开这个文件,内容会是这样的
# less /etc/udev/rules.d/70-persistent-net.rules # PCI device 0x1022:0x2000 (pcnet32) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:50::56:8a:1f:32", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
删除这个文件
# rm -f /etc/udev/rules.d/70-persistent-net.rules
重新启动机器,因为重新启动后将创建一个包含新 NIC 卡详细信息的新文件
# less /etc/udev/rules.d/70-persistent-net.rules # PCI device 0x1022:0x2000 (pcnet32) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:50:56:bb:72:20", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
正如你所看到的 MAC id 和 NIC 卡名称的区别
然后将新的 MAC id 和 NIC 卡名称复制到 ifcfg-eth0 文件中了
# vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth1 HWADDR=00:50:56:8a:50:9f
重新启动网络,一切正常
如果我们想使用之前的 NIC 名称 eth0,则替换 70-persistent-net.rules 文件中的 NIC 卡名称并重新启动机器以使更改生效。
在克隆Linux 虚拟机时,报错:
device eth0 does not seem to be present, delaying initialization
此错误主要是由于 Linux 机器中使用的 NIC 卡的 MAC 地址发生变化而导致的。
由于克隆的机器无法检测到网卡,每次我尝试重新启动网络时,它都会抛出这个错误。
日期:2020-06-02 22:16:50 来源:oir作者:oir