Xen虚拟机克隆并解决网卡失效的问题

# virt-clone -o centos_51 -n centos_52 -f /xen/centos_52.img
-o原虚拟机,-n克隆的虚拟机,-f存放位置
克隆前关闭被克隆的centos_51以及虚拟系统管理器,克隆成功后需更改centos_52的主机名、IP地址(克隆后,IP地址为动态获取)、MAC地址(经测试,克隆CentOS虚拟机则需要修改网卡配置文件中的MAC地址,如果是克隆Debian虚拟机,则不需要修改),以避免管理混乱。
[root@localhost ~]# virt-clone -o WebXen -n DBserver -f /var/lib/libvirt/images/DBserver
Cloning /var/lib/libvirt/images/WebXen.img | 8.0 GB 117:36
Clone 'DBserver' created successfully.

可能出现的问题:
1、问题:“Device eth0 has different MAC address than expected, ignoring.”
分析:由于CentOS 6.x系列OS使用了udev来管理网卡,因此造成了在Xen中克隆后,不能像5.x系列OS那样检测出网卡配置与硬件不一致并自动解决,即配置文件里的MAC地址(与原虚拟机的MAC地址相同)和真实的MAC(克隆后自动生成的MAC地址)不一样。从而导致克隆之后网卡不识别并无法启动。解决的办法其实很简单,就是删除相关的错误配置,并将正确的MAC地址等配置更新到配置文件中。
含有MAC信息的配置文件是/etc/sysconfig/network-scripts/ifcfg-eth0。
查看本机实际MAC的命令是 ifconfig eth0
解决方案:
1.查看配置文件/etc/sysconfig/network-scripts/ifcfg-eth0 中的HWADDR 参数是什么
2. 用命令ifconfig etho, 看看实际的MAC地址是什么
0_13166798330822.gif
可以看出配置文件中的MAC与实际的MAC不同。将文件ifcfg-eth0中的MAC信息改为00:50:56:B6:00:A0,然后再配置IP,重启网络,
/etc/init.d/network restart
激活成功。

参考资料:
在suse上克隆XEN 虚拟机:http://blog.csdn.net/laoyiin/article/details/3265572
分享一个脚本解决VMware克隆CentOS6.x后网卡不识别的问题:http://heylinux.com/archives/2416.html

发表评论?

0 条评论。

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据