我在 Windows 虚拟机上运行一些软件。我使用 VMWare 作为虚拟化技术。问题出在软件的激活/注册上。创建该软件的公司在此过程中使用机器的 MAC 地址来唯一标识机器。
每当我重新启动 VM 映像时,我都会获得一个新的动态 MAC 地址,这会导致软件自行停用。有没有办法设置 VM 映像,使其始终使用相同的静态 MAC 地址?
答案1
简短的回答掩盖了细节;VMware 通常会为网络上的 VM 提供唯一的 MAC 地址。只要 VM 不在主机之间移动,它通常会为 VM 提供相同的 MAC 地址。在更改 MAC 地址会造成问题的情况下,您可以手动设置一个。
要手动分配地址,请编辑虚拟机的配置文件;删除
以太网N.生成的地址 ethernetN.地址类型 ethernetN.generatedAddressOffset
并添加
ethernetN.地址 = 00:50:56:XX:YY:ZZ
XX 必须是 00h 至 3Fh 之间的有效十六进制数,YY 和 ZZ 必须是 00h 至 FFh 之间的有效十六进制数
这是使用服务器、工作站和 GSX(我假设是 Fusion)完成的操作。ESX 的基本操作相同,但可以使用的 MAC 地址不同。
有关详细信息,请在 VMware 知识库中搜索文章
“为虚拟 NIC 设置静态 MAC 地址”、“更改虚拟机的 MAC 地址”以及其他标题中带有“MAC 地址”的文章。
答案2
是的,但是您必须直接通过 COS 编辑 VM 的配置文件,同时关闭 VM(我认为)。