虚拟机的克隆是快速创建虚拟机的一种方法,但是克隆之后却带来了一些问题。如果被克隆虚拟机配置了静态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配置

    网络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"

    该文件中需要修改的地方有三个:

  1. 修改发现冲突的IP地址,因为被克隆虚拟机与克隆虚拟机处于同一局域网,IP地址不能相同;

  2. 修改MAC地址,即HWADDR的属性值,该值应该与第一步中网卡的MAC地址一致;

  3. 修改UUID的值,必须保证UUID的唯一性。可以通过该网站获取UUID值。

    https://www.guidgenerator.com/online-guid-generator.aspx

    上述两步操作完成之后,即可重启网卡,配置生效。

service network restart
文章作者:xiaohui249
本文链接:https://javatech.wang/index.php/archives/100/
版本所有 ©转载时必须以链接形式注明作者和原始出处