为虚拟机设置文件的MAC地址

我不确定这是否完全可能,所以认为这值得提问。 我想使用Vagrant来允许用户在需要时启动虚拟机。 但是,在我们的networking上,设备必须通过其MAC地址进行注册。 创build一个地址池不是一个问题,但可以select一个虚拟机的地址,即一步一步的过程:

  1. 读取MAC地址的文件
  2. select未被使用的MAC地址
  3. 启动虚拟机并设置MAC地址

希望有人能告诉我这个,因为我的谷歌search失败了。

我相信这是可能的,因为stream浪的configuration是通过执行一个Ruby文件生成的; 通过使用标准的ruby库,您可以检查文件,select一个未使用的MAC并按照描述旋转虚拟机,方法是将检索到的值插入configuration指令中。

不过,我build议如果虚拟机在不同用户的主机上分散开来,而不是使用文件,那么最好提供一个可以给stream浪者configuration一个未使用的mac地址的web服务,集中pipe理地址池被认为是否被使用。

然后,您可以使用此处提供的function来通知您的Web服务,该地址不再用于vagrant haltvagrant destroy

所有VMWare的自动MAC地址都在00:50:56:00:00:00-00:50:56:3F:FF:FF之间 – 为什么不只是预定义范围呢? 是的,这是262,143个地址,但并不是那么大。