更新于 2014-02-02 16:38:04 UEANER
  • 问题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-eth0HWADDR 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-eth0HWADDR 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

如有其他问题,请在下面留言。

转载请注明出处。
本文地址:http://blog.aboutc.net/linux/64/virtualbox-clone-network-problems

评论:1

ueaner 2014-06-30 11:57:01
virtualBox 虚拟 XP 没有"本地连接",可以尝试更改"网络适配器(AdapTer Type)"试试。
关闭高亮高亮 分享到新浪微博分享到新浪微博