VirtualBox 中的 Centos 6.4 无法启动 eth0

VirtualBox 中的 Centos 6.4 无法启动 eth0

两个接口文件位于/etc/sysconfig/网络脚本、ifcfg-eth0 文件:

DEVICE=eth0
HWADDR=08:00:27:DA:52:FB
TYPE=Ethernet
UUID=...
ONBOOT=yes
MM_CONTROLLED=no
BOOTPROTO=dhcp

ifcfg-eth1 文件:

DEVICE=eth1
HWADDR=08:00:27:B1:7B:AA
TYPE=Ethernet
UUID=...
ONBOOT=yes
MM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.57.101
NETMASK=255.255.255.0

ifconfig仅提供 eth1 和 lo,但不提供 eth0。

service network status给出:

Configured devices:
lo eth0 eth1
Currently active devices:
lo eth1

ifconfig eth0 up给出:

eth0:unknown interface: No such device.

Centos 在 Virtualbox 中运行,配置了两个 NIC。一个使用 NAT,另一个使用 HOST-ONLY。我如何启动 eth0 以便它可以使用互联网?

在此处输入图片描述

编辑:/etc/udev/rules.d/70-persistent-net.rules显示 eth2,但应该是 eth0。修复它,然后重新启动,再次显示 eth2。

答案1

根据内核版本,检查 /etc/modprobe.conf(内核 2.6)或 /etc/modules.conf(内核 2.4)中是否有 eth0。如果不存在,请找出您的 NIC 需要什么模块。使用 modprobe 添加模块,检查是否已加载,使用 ifconfig 重新检查模块是否正常工作,如果一切正常,请在重启后使更改生效(将添加的内容写入 etc/modprobe.conf)。

或者,将 NIC 类型 Virtualbox 更改为其他类型,例如 e1000 。

答案2

终于找到答案了,/etc/udev/rules.d/70-persistent-net.rules 里的 mac 地址和 ifcfg-eth0 里的不一样,把 ifcfg-eth0 里的 mac 地址改成和 70-persistent-net.rules 里的一样,然后重启系统或者重启服务网络。

相关内容