????虚拟机的克隆是快速创建虚拟机的一种方法,但是克隆之后却带来了一些问题。如果被克隆虚拟机配置了静态IP地址,那么克隆之后的虚拟机会与之前的虚拟机出现IP地址、MAC地址和UUID的冲突,那么本文则阐述如何解决上述冲突。
????问题的解决分为两个步骤:1、修改虚拟网卡名称;2、修改网络IP配置。下面分别详细描述解决方法。
????每个克隆的虚拟机会自动生成一个新的虚拟网卡,同时加上从被克隆虚拟机“继承”过来的虚拟网卡,新的虚拟机会有两个虚拟网卡,名为eth0和eth1。eth0是“继承”的虚拟网卡,该网卡和被克隆虚拟机的网卡名称一致,而且mac地址也是一样的;eth1是自动生成的新虚拟网卡。这些虚拟网卡信息包含在该文件中:
/etc/udev/rules.d/70-persistent-net.rules
????编辑上述文件,注释掉eth0的网卡信息,同时将eth1的网卡名称改为eth0,NAME属性值改为“eth0”,记下该网卡的MAC地址,即属性“ATTR{address}”的值,该值在下一步操作中需要用到。
????网络IP的配置文件为:
/etc/sysconfig/network-scripts/ifcfg-eth0
????配置内容如下:
DEVICE="eth0"
BOOTPROTO="static"
HWADDR="00:0C:29:1A:10:C9"
NM_CONTROLLED="yes"
ONBOOT="yes"
IPADDR="10.7.3.50"
NETMASK="255.255.255.0"
GATEWAY="10.7.3.1"
DNS1="8.8.8.8"
DNS2="114.114.114.114"
TYPE="Ethernet"
IPV6INIT="yes"
UUID="bad52989-eaaf-4222-9890-41ff13913874"
????该文件中需要修改的地方有三个:
修改发现冲突的IP地址,因为被克隆虚拟机与克隆虚拟机处于同一局域网,IP地址不能相同;
修改MAC地址,即HWADDR的属性值,该值应该与第一步中网卡的MAC地址一致;
修改UUID的值,必须保证UUID的唯一性。可以通过该网站获取UUID值。
????上述两步操作完成之后,即可重启网卡,配置生效。
service network restart