vmware克隆虚拟机网卡信息改变

发布时间:  2016-05-09 浏览次数:  236 下载次数:  0
问题描述

1、vmware5.5系统创建虚拟机test2-1,安装redhat6.5

 

2、使用vmware克隆虚拟机test2-1,克隆出的新虚拟机为test2-2

 

3、克隆虚拟机的操作系统与原虚拟机一致,主机名也相同,但是网卡名称发生了改变,原虚拟机的网卡名为eth0、eth1;克隆虚拟机的网卡名变为了eth2、eth3

 

4、查看克隆虚拟机的网卡配置文件,与原虚拟机的信息一致:




解决方案

原因分析:

很多Linux distribution使用udev动态管理设备文件,并根据设备的信息对其进行持久化命名。例如在Debian etch中,udev会在系统引导的过程中识别网卡,将mac地址和网卡名称对应起来记录在udev的规则脚本中。而VMware会自动生成虚拟机的mac地址。这样,由于基本系统的虚拟机已经记录了该虚拟机的网卡mac地址对应于网卡eth0、eth1,在克隆出的虚拟机中由于mac地址发生改变,udev自动将该mac对应于网卡eth2、eht3。以此类推,udev会记录所有已经识别的mac与网卡名的关系,所以每次克隆网卡名称会自动加1,而其实kernel 仅仅只识别到一张网卡,跟网卡名相关的网络配置也未发生任何变化。

 

解决方案:

1、在克隆虚拟机的配置文件/etc/udev/rules.d/70-persistent-net.rules中修改mac与网卡名称的对应关系,从文件中可看到:eth0、eth1对应的mac地址为原虚拟机的mac地址,eth2、eth3的mac地址才是新虚拟机的mac地址。删除eth0、eth1的配置,将eth2、eth3改为eth0、eth1



 

2、修改克隆主机名

vi /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=NEWHOSTNAME       #修改该值作为主机名,如:test2-2

 

3、修改网络配置文件

vi /etc/sysconfig/network-scripts/ifcfg-eth0和ifcfg-eth1

修改HWADDR字段为新虚拟机的mac地址

修改UUID字段为新虚拟机的uuid

*也可将这两部分字段内容删除

 

4、重启主机后,配置生效,网卡名恢复为eth0、eth1



END