Linux 有问必答:如何在 VMware ESXi 虚拟机上设置静态 MAC 地址
问题:我想给 VMware ESXi 上的一台虚拟机分配一个静态的 MAC 地址。然而当我开始这么做的时候,虚拟机就不能启动了,并且抛出了一个这样一个错误 00:0c:29:1f:4a:ab is not an allowed static Ethernet address. It conflicts with VMware reserved MACs(00:0c:29:1f:4a:ab 不是一个合法的静态以太网地址。它与 VMWare 的保留 MAC 地址冲突)。我该如何在 VMware ESXi 虚拟机上设置静态 MAC 地址?
当你在 VMware ESXi 上创建虚拟机时,虚拟机的每个网络接口就被分配了一个动态的 NAC 地址。如果你想要改变默认的行为并给你的虚拟机分配一个静态 MAC 地址时就这样做
如你上图所见,VMWare 的 vSphere 的 GUI 客户端已经有一个为虚拟机分配静态 MAC 地址的菜单。然而,基于 GUI 的方法只允许你在 00:50:56:xx:xx:xx 的范围里选择一个静态 MAC 地址,这是 VMWare 保留的 MAC 地址范围。如果你尝试设置任何超出这个范围的 MAC 地址,你就会无法启动 VM,接着就会看到下面的错误。
那么如果我想要给虚拟机设置任意的 MAC 地址怎么办?
幸运地,这里有一个对于这个限制的临时方案。方法就是,不使用 vSphere GUI 客户端编辑。在登录 ESXi 主机后直接编辑你虚拟机的.vmx 文件。
首先关闭你想要分配静态 MAC 地址的虚拟机。
对你的 ESXi 主机启用 SSH 访问 ,如果你还没这么做的话。接着通过 SSH 登录 ESXi 主机。
移到你虚拟机的.vmx 文件所在目录。
# cd vmfs/volumes/datastore1/[name-of-vm]
用文本编辑器打开.vmx 文件,接着在加入下面这几行。把 MAC 地址替换成你自己的 MAC 地址。
ethernet0.addressType = "static" ethernet0.checkMACAddress = "false" ethernet0.address = "00:0c:29:1f:4b:ac"
现在你应该可以使用你定义在.vmx 文件中的静态 MAC 地址启动虚拟机了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论