Virtual machine 确保从一个映像运行的所有虚拟机的MAC地址都是唯一的

Virtual machine 确保从一个映像运行的所有虚拟机的MAC地址都是唯一的,virtual-machine,virtualbox,mac-address,appliance,Virtual Machine,Virtualbox,Mac Address,Appliance,我们正试图通过设置虚拟机、在其上安装所有软件、将其导出为设备并将此设备分发给用户来分发产品的虚拟化版本(一台微型计算机)。问题是,我们依赖于每个物理设备的MAC地址在注册时是唯一的,并且默认情况下,从原始VM的映像创建的每个VM都具有相同的MAC地址 所以问题是,是否有某种方法来分发VM设备映像,以便每个映像在引导时生成唯一的mac地址?如果没有,我们是否可以使用任何唯一标识符(在同一映像的所有副本中都是唯一的)来代替mac地址执行此操作?如果使用VirtualBox,确保mac地址与原始源不同

我们正试图通过设置虚拟机、在其上安装所有软件、将其导出为设备并将此设备分发给用户来分发产品的虚拟化版本(一台微型计算机)。问题是,我们依赖于每个物理设备的MAC地址在注册时是唯一的,并且默认情况下,从原始VM的映像创建的每个VM都具有相同的MAC地址


所以问题是,是否有某种方法来分发VM设备映像,以便每个映像在引导时生成唯一的mac地址?如果没有,我们是否可以使用任何唯一标识符(在同一映像的所有副本中都是唯一的)来代替mac地址执行此操作?

如果使用VirtualBox,确保mac地址与原始源不同的唯一方法是创建新克隆并确保检查“重新初始化mac地址”,然后,从新克隆导出设备。由于您也可以从“vboxmanage”执行此操作,而且您可以从同一个实用程序更改计算机的mac地址,因此您可以先为客户“X”使用特定的mac设置克隆(已编写脚本),然后从它创建设备

vboxmanage modifyvm NameOrUUIDOfYourClonedVM --macaddress<1-N> THENEWMAC

记住,你可以编写所有脚本

谢谢你的回复,我会在今天晚些时候测试它,并接受它是否有效。事实上,快速提问,这只会将mac地址更改为单个克隆,对吗?如果我随后导出此克隆的设备,则加载该设备的每个人都将具有相同的mac地址,对吗?所以本质上,我需要做尽可能多的克隆,就像我必须分发的拷贝数一样?是的,是的。该过程将更改单个克隆的mac,从该克隆导出的任何内容都将具有相同的mac。正如您在评论中所写,您必须为单个用户构建单个克隆。不幸的是,并非所有内容都可以可靠地编写脚本。您无法可靠地获取MAC地址。
/VirtualBox/GuestInfo/Net/
的顺序不保证稳定,可能会出现重复。
vboxmanage export NameOrUUIDOfYourClonedVM