两个接口文件位于/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 里的一样,然后重启系统或者重启服务网络。