- 问题1:Device eth0 has different MAC address than expected.
- 问题2:Device does not seem to be present.
- 问题3:Determining if ip address is already in use for device eth0.
- 问题4:虚拟机可以 ping 通外网 IP ,但是 ping 不通局域网 IP.
系统环境:
- 宿主机:Fedora 20 x86_64
- 虚拟机:CentOS 6.5 x86_64
- VirtualBox 4.2/4.3
问题1
Device eth0 has different MAC address than expected
查看 udev 网络配置中 eth0
,如果是 Device eth1 ...
则是看 eth1 的配置:
# cat /etc/udev/rules.d/70-persistent-net.rules | grep eth0
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:a7:69:53", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
更改 ifcfg-eth0
中 HWADDR
MAC 地址的配置与第一步匹配到的配置相符:
# /etc/sysconfig/network-scripts/ifcfg-eth0
HWADDR=08:00:27:a7:69:53
重启 network:
# service network restart
问题2
Device does not seem to be present ,与问题1的解决方法有相似之处。
修改 udev 网络设备配置
# vi /etc/udev/rules.d/70-persistent-net.rules
保留最后一行的配置选项,且如果最后一行的 NAME
配置不为 eth0
改为 NAME="eth0"
,其他配置删除或注释,
修改后类似以下内容:
# 头注释略
# PCI device 0x8086:0x100e (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:80:8e:a7", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
更改 ifcfg-eth0
中 HWADDR
MAC 地址的配置与第一步的配置相符:
# /etc/sysconfig/network-scripts/ifcfg-eth0
HWADDR=08:00:27:80:8e:a7
重新加载 udev 配置:
# start_udev
重启 network:
# service network restart
现在你可以 ping 一个外网 IP 或局域网 IP 进行验证。
问题3
Determining if ip address is already in use for device eth0
编辑 ifcfg-eth0
添加:ARPCHECK=no
# /etc/sysconfig/network-scripts/ifcfg-eth0
ARPCHECK=no
重启 network:
# service network restart
问题4
这是一个奇葩的问题:虚拟机可以 ping 通外网 IP ,但是 ping 不通局域网 IP?
此问题不应归于 VirtualBox Clone 问题中,只是 Clone 的过程碰到的,就顺便添在此文章后了。
- 宿主机有线IP:192.168.2.7
- 宿主机无线IP:192.168.2.2
- 虚拟机IP:192.168.2.21
从宿主机 ping 虚拟机出现以下结果:
# ping 192.168.2.21
PING 192.168.2.21 (192.168.2.21) 56(84) bytes of data.
From 192.168.2.7 icmp_seq=2 Destination Host Unreachable
From 192.168.2.7 icmp_seq=3 Destination Host Unreachable
...
可以发现 ping 的过程中默认使用了有线 IP,瞅瞅没有插网线当然 ping 不通,现在插不插网线都不重要, 只要无线可以连网,宿主机重启 NetworkManager
即可解决:
# service NetworkManager restart
参考
http://geeksterminal.com/device-eth0-does-not-seem-to-be-present-solved/1151/
http://rmohan.com/?p=2697