我们将物理服务器微软的PToV工具抽取成虚机后, 原物理机并不会被废弃,而该做他用,于是原物理机和虚机同时在线。这样会造成Mac地址冲突。

表现特征:

虚拟机经常被WHATSUP 报告有downtime, 但实际虚拟机并没有真正down的问题。此问题通常表现为虚拟机上线后,WHATSUP经常报告虚拟机有downtime, 检查虚机日志并无down记录(Event ID 6005, 6006), 且WHATSUP报告down与up直接间隔极短, 只有几秒.

问题原因:

使用MS VMM,  将物理机迁移至虚拟机。此过程自动完成。在此过程中, 会保留原物理机的MAC地址。当原物理机在与虚拟机相通网络再次上线, 则会造成物理机与虚拟机同时出现网络不稳定的情况,时断时续。

物理网卡有两种情况:

直接连接, 使用ipconfig /all可直接显示MAC. 此时容易查找到冲突的MAC.


配置TEAM. 对于BOARDCOM网卡(2950全系列), 使用BASP软件配置TEAM, failover and load balance(两卡都是active), 会随机使用一个物理网卡的MAC作为TEAM卡的MAC, ipconfig /all也不显示另一卡的MAC. 但实际上, 由于failover and load balance两个网卡都是活动的, 因此不显示的MAC实际也是生效的, 虽然不显示。这也就可以解释, 为什么时断时续的情况, 当活动卡MAC不冲突时, 则连接正常。当MAC冲突时, 则会出现连接中断的情况。

解决方法:

使用VMM进行P2V, 需要手工修改MAC, 不能使用默认的原始MAC.
对于已经上线的虚拟机,尤其是通过P2V生成的,需要修改MAC(需要关机),自动生成一个。
但此方法不适用于某些绑定MAC的软件, 系统。