如何解决“设备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