问题描述
平时使用Veeam备份虚拟机,近日有需求,需要还原虚拟机,还原后发现虚拟机报警“虚拟机MAC冲突”。问题分析
查询各种资料,发现方法各异。其实也就是保证如下配置文件中,网卡设备MAC地址一致:虚拟机中.vmx配置文件/etc/sysconfig/network-scripts/ifcfg-eth*/etc/udev/rules.d/70-persistent-net.rules
具体操作
①确认vmx配置文件中的mac地址(注:虚拟机关机)vmx文件
generatedAddress
②确认当前系统网卡和mac地址(ifconfig -a)
ifocnfig -a
③确认/etc/sysconfig/network-scripts/ifcfg-eth*配置文件
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
以上简单处理并不对所有用户有效,请斟酌配置。