分发VM并强制新的MAC地址

我希望为用户分发一个VMWare虚拟机(谁是技术上的挑战,无法安装复杂的产品)。 用户可能在其环境中运行多个虚拟机实例,因此每个虚拟机具有唯一的MAC地址的网卡至关重要。

有没有一种方法来分配虚拟机的方式,如果强制新的MAC地址到NIC的第一次启动?

如果用户只是将虚拟机添加到他们的库存,并select“移动”,而不是“复制”,那么他们得到相同的MAC(我相信)。

如果有问题,我正在使用VMWare WOrkstation 12。

为VMware vSphere分发VM映像的规范“正确”方式是分发使用ovftool创build的.ova文件,然后使用vSphere GUI安装.ova文件。 这会在部署时自动分发具有不同MAC地址的虚拟机的“复制”版本。 但是,如果您要分发压缩的VMware Workstation目录,则有一种方法可以完成这项工作。 你需要做的是,紧接在压缩目录之前,首先将.vmx文件复制到别处。 然后编辑vmx文件并查找一个看起来像这样的行

ethernet0.generatedAddress = "00:0c:29:28:70:9d" 

从vmx文件中删除该行。

然后将其压缩并分发。 这应该为您提供没有内置MAC地址的虚拟机的副本,并且应该在部署时生成新的MAC地址。 (这是假设有一个以太网接口的虚拟机)。 然后将原始.vmx文件复制回原处。

请注意,对于某些操作系统(如红帽企业版Linux 6),有一些udev规则将特定以太网接口绑定到特定的MAC地址。 这些必须删除,以允许在部署之后eth0出现。 如果您的操作系统是其中一个,那么这是一个单独的问题。