前几天,我在 Oracle 中克隆 CentOS 6 客户机后遇到了一个奇怪的错误 VirtualBox. 登录CentOS guest后,发现网卡不见了。 我不能再通过 SSH 连接到 CentOS 来宾了。
我使用命令检查了IP地址:
# 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 来宾。 但是,没有任何帮助。 我一遍又一遍地收到同样的错误。
在网上搜索了一下后,我找到了解决方案。 这 MAC地址是问题! 克隆 CentOS 虚拟机后,CentOS 来宾仍然在虚拟机设置中使用旧机器的 MAC 地址。
解决“设备 eth0 似乎不存在,延迟初始化”错误
如果您遇到过同样的问题,您可以按照以下两种方法进行修复。
方法一:
要解决此问题,只需删除文件 /etc/udev/rules.d/70-persistent-net.rules
并重新启动您的系统。
# rm /etc/udev/rules.d/70-persistent-net.rules
现在,您将看到网卡已启动。
方法二:
如果问题仍未解决,请打开 eth0 配置文件:
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
记下 MAC id (HWADDR)。
[...] HWADDR=08:00:27:DC:33:3F [...]
关闭文件。 然后,关闭 CentOS 客户机并转到 设置 -> 网络 -> 适配器 1 -> 高级 从 VirtualBox 菜单栏。
替换旧的 MAC id 并用新的进行更新。
更改 MAC 地址后,单击“确定”保存。 并打开您的客人的电源。
现在,使用命令检查网卡是否已启动:
# ifconfig
而已。 有效!
参考链接:
- https://www.centos.org/forums/viewtopic.php?t=7684
CentOS 6LinuxLinux网络故障排除Linux故障排除网卡Oracle VirtualBox虚拟机VirtualBox