我希望为用户(技术上存在挑战且无法安装复杂产品)分发 VMWare VM。用户可以在他们的环境中运行多个 VM 实例,因此每个 VM 都必须具有具有唯一 MAC 地址的 NIC。
有没有一种方法可以在首次启动时将新的 MAC 地址强制到 NIC 上来分配 VM?
如果用户只是将虚拟机添加到他们的清单中并选择“已移动”而不是“已复制”,那么他们会得到相同的 MAC(我相信)。
我正在使用 VMWare WORKstation 12 以防万一。
我希望为用户(技术上存在挑战且无法安装复杂产品)分发 VMWare VM。用户可以在他们的环境中运行多个 VM 实例,因此每个 VM 都必须具有具有唯一 MAC 地址的 NIC。
有没有一种方法可以在首次启动时将新的 MAC 地址强制到 NIC 上来分配 VM?
如果用户只是将虚拟机添加到他们的清单中并选择“已移动”而不是“已复制”,那么他们会得到相同的 MAC(我相信)。
我正在使用 VMWare WORKstation 12 以防万一。
为 VMware vSphere 分发 VM 映像的规范“正确”方法是分发使用 ovftool 创建的 .ova 文件,然后使用 vSphere GUI 安装 .ova 文件。这会自动分发部署时具有不同 MAC 地址的虚拟机的“复制”版本。但是,如果您要分发压缩的 VMware Workstation 目录,则有一种方法可以完成这项工作。您需要做的是,在压缩目录之前,首先将 .vmx 文件复制到其他地方。然后编辑 vmx 文件并查找如下所示的行
从 vmx 文件中删除该行。
然后将其压缩并分发。这应该为您提供没有内置 MAC 地址的虚拟机副本,并且应该在部署时生成新的 MAC 地址。(这是假设一个具有单个以太网接口的 VM)。然后将原始 .vmx 文件复制回原位。
请注意,对于某些操作系统,例如 Red Hat Enterprise Linux 6,有 udev 规则将特定的以太网接口绑定到特定的 MAC 地址。必须删除这些以允许 eth0 在部署后出现。如果您的操作系统是其中之一,那是一个单独的问题。