如何解决“设备eth0似乎不存在,延迟了初始化”的错误

时间:2020-03-21 11:47:15  来源:igfitidea点击:

在Oracle VirtualBox中克隆了CentOS 6 时,网卡消失:

使用ifconfig查看

# ifconfig

输出示例:

lo Link encap:Local Loopback 
 inet addr:127.0.0.1 Mask:255.0.0.0
 inet6 addr: ::1/128 Scope:Host
 UP LOOPBACK RUNNING MTU:65536 Metric:1
 RX packets:0 errors:0 dropped:0 overruns:0 frame:0
 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
 collisions:0 txqueuelen:0 
 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

eth0配置详细信息未显示。
它仅显示回送接口详细信息。

我试图重新启动网络服务以解决问题。

# service network restart

没有什么!它只是显示以下错误。

Bringing up interface eth0: Device eth0 does not seem to be present, delaying initialization

我以为网络配置文件中可能有任何配置错误。
因此,我决定研究eth0配置文件以确保一切正确。

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

输出示例:

DEVICE=eth0
BOOTPROTO=none
DEVICE=eth0
GATEWAY=192.168.1.1
HWADDR=08:00:27:DC:33:3F
IPADDR=192.168.1.150
NETMASK=255.255.255.0
NM_CONTROLLED=no
ONBOOT=yes
TYPE=Ethernet
USERCTL=no

一切都很完美。

再次,我尝试使用以下命令唤醒网卡:

# ifup eth0

但是,仍然没有运气!它继续显示如下相同的错误消息。

Device eth0 does not seem to be present, delaying initialisation

我添加并配置了另一个虚拟网络接口卡。
我几次重新启动了网络服务和CentOS guest虚拟机。
但是,没有任何帮助。
我不断收到相同的错误。

在Internet上进行了一些搜索之后,我找到了解决方案。
MAC地址是问题!克隆后,CentOS guest虚拟机仍在虚拟机设置中使用旧计算机的MAC地址。

如果遇到相同的问题,可以按照以下两种方法中的说明进行修复。

方法1:

要解决此问题,只需删除文件/etc/udev/rules.d/70-persistent-net.rules并重新启动系统。

# rm /etc/udev/rules.d/70-persistent-net.rules

现在,我们将看到网卡已启动。

方法2:

如果问题仍未解决,请打开eth0配置文件:

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

记下MAC ID(HWADDR)。

[...]
HWADDR=08:00:27:DC:33:3F
[...]

关闭文件。
然后,关闭CentOS guest虚拟机的电源,然后从VirtualBox菜单列中转到“设置”->“网络”->“适配器1”->“高级”。

替换旧的MAC ID并用新的ID更新它。

更改MAC地址后,单击“确定”进行保存。
并为客人加电。

现在,使用以下命令检查网卡是否已启动:

# ifconfig