vmware虚拟机兼容性问题 (vmware虚拟机安装mac无缝模式)

问题描述

平时使用Veeam备份虚拟机,近日有需求,需要还原虚拟机,还原后发现虚拟机报警“虚拟机MAC冲突”。

问题分析

查询各种资料,发现方法各异。其实也就是保证如下配置文件中,网卡设备MAC地址一致:

  • 虚拟机中.vmx配置文件
  • /etc/sysconfig/network-scripts/ifcfg-eth*
  • /etc/udev/rules.d/70-persistent-net.rules

具体操作

①确认vmx配置文件中的mac地址(注:虚拟机关机)

vmware虚拟机怎么还原,vmware虚拟机还原

vmx文件

vmware虚拟机怎么还原,vmware虚拟机还原

generatedAddress

②确认当前系统网卡和mac地址(ifconfig -a)

vmware虚拟机怎么还原,vmware虚拟机还原

ifocnfig -a

③确认/etc/sysconfig/network-scripts/ifcfg-eth*配置文件

vmware虚拟机怎么还原,vmware虚拟机还原

ifcfg-*

以上并没有配置HWADDR,将此参数对应的值写入(即,实际网卡的mac地址)

④修改/etc/udev/rules.d/70-persistent-net.rules

将address修改为实际网卡对应的mac地址,name修改为ifcfg-eth中一致的名称。

# PCI device 0x1022:0x2000 (vmxnet) (custom name provided by external tool)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:50:56:89:89:5e", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x1022:0x2000 (vmxnet)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:f3:fe:4b", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

⑤重启网络服务

service network restart

以上简单处理并不对所有用户有效,请斟酌配置。