解决方案:

每台机器的主机名、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 卡名称并重新启动机器以使更改生效。

device eth0 does not seem to be present, delaying initialization

在克隆Linux 虚拟机时,报错:

device eth0 does not seem to be present, delaying initialization

此错误主要是由于 Linux 机器中使用的 NIC 卡的 MAC 地址发生变化而导致的。
由于克隆的机器无法检测到网卡,每次我尝试重新启动网络时,它都会抛出这个错误。

日期:2020-06-02 22:16:50 来源:oir作者:oir