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

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

我不确定这是否完全可行,所以觉得值得一问。我想使用 Vagrant 让用户在需要时启动虚拟机。但是,在我们的网络上,设备必须通过其 MAC 地址进行注册。创建地址池不是问题,但是否可以为虚拟机选择一个地址,即按照分步过程:

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

希望有人可以对此提供一些解释,因为我的谷歌搜索没有成功。

答案1

我相信这是可能的,因为 vagrant 配置是通过执行 Ruby 文件生成的;通过使用标准 ruby​​ 库,您可以检查文件,选择未使用的 MAC,然后按照您的描述启动 VM,方法是将检索到的值插入配置指令这里

然而我建议如果虚拟机将在不同的用户主机上启动,那么比使用文件更好的做法是提供一个 Web 服务,为 vagrant 配置提供一个未使用的 MAC 地址,集中管理被认为已使用或未使用的地址池。

然后您可以使用类似提供的功能这里通知您的网络服务,mac地址不再被使用vagrant haltvagrant destroy

答案2

VMWare 的所有自动 MAC 地址都在 00:50:56:00:00:00-00:50:56:3F:FF:FF 范围内 - 为什么不直接预定义该范围?是的,它有 262,143 个地址,但事实并非如此大的。

相关内容