我正在尝试从模板部署虚拟机。这个模板之前已经使用过几十次了;没什么特别的。问题是,当我部署虚拟机时,它似乎不知从何而来地为它提供了与现有已启动虚拟机相同的 MAC 地址。
两个虚拟机都使用自动 MAC 分配。
造成这种情况的常见原因似乎是拥有多个 vCenter,但未为每个 vCenter 提供唯一 ID。问题是,我们只有 1 个 vCenter。
我已在 vCenter 数据库中使用以下查询确认集群中没有其他冲突:
SELECT TOP 1000
[MAC_ADDRESS],
COUNT([MAC_ADDRESS])
FROM [VIM_VCDB].[dbo].[VPX_NIC]
GROUP BY MAC_ADDRESS
HAVING COUNT([MAC_ADDRESS]) > 1
我不断删除新创建的虚拟机并尝试重新部署它,但每次都会给出相同的 MAC。
当我从头开始创建新的 VM 时,它会使用唯一的 MAC。
我在网上找不到类似情况的其他实例,我不知道这是怎么发生的,也不知道该怎么做才能解决这个问题。我不想开始手动分配 MAC 地址。
更新
这已经从一个可重复的问题变成了......不是问题。我不知道发生了什么或为什么,但这最初发生在我周五晚上,好几次。我今天早上在发布这篇文章之前能够重复它。
现在测试显示生成了唯一的 MAC;没有重复。
我不知道为什么,如果有人有想法,我仍然希望得到见解。我暗自怀疑这种情况会再次发生。哎呀。
答案1
使用旧的自定义配置文件升级 vCenter 后,我也遇到过类似的问题,升级到某个版本后,配置文件变得不稳定。通常的解决方法是从头开始重新创建自定义配置文件。