克隆出的Linux 系统在启动后不能上网,重启网卡失败,出现 Bringing up interface eth0: Device eth0 has different MAC address than expected,ignoring 提示,意思是:设备的MAC地址和预期的不同。我的理解是Linux的配置的网卡MAC和虚拟机“实际网卡”配置不同。
解决方法有一下几种:
1、忽略Linux中的MAC配置
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
# Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+
DEVICE=eth0
BOOTPROTO=none
#HWADDR=00:e0:a0:19:08:51
IPADDR=192.168.1.10
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes
GATEWAY=192.168.1.1
TYPE=Ethernet
# /etc/init.d/network restart
ok
2、把虚拟机的mac和Linux系统中的网卡设置改成相同的
这里又有两个思路:
1>把系统网卡MAC改成虚拟机相同的(推荐)
~~~~用写字板和记事本之类的文本浏览软件打开当前虚拟机的*.vmx文件查看里面的“ethernet0.generatedAddress = ”行,这行记录的是虚拟机的MAC地址。记下来
如:ethernet0.generatedAddress = "00:0c:29:fc:70:a0"
~~~~到Linux系统里把eth0的硬件地址改成上面记录的,然后重启网卡
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
# Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+
DEVICE=eth0
BOOTPROTO=none
HWADDR=00:0c:29:fc:70:a0
IPADDR=192.168.1.10
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes
GATEWAY=192.168.1.1
TYPE=Ethernet
# /etc/init.d/network restart
2>把虚拟机MAC改成系统网卡相同的
参考:http://hi.baidu.com/wxlccsu/blog/item/f58b4acf2c09b5400eb34561.html
不推荐这种,主要原因是可能造成地址冲突。你想想克隆出的系统里填写的MAC地址是一个,你又把两个虚拟机的mac都改这个,这时要是两个虚拟机同时运行,那么会出现什么情况呢?