Linux 有问必答:如何在 VMware ESXi 虚拟机上设置静态 MAC 地址

发布于 2024-11-14 13:29:09 字数 1437 浏览 11 评论 0

问题:我想给 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

怎樣才叫好

暂无简介

0 文章
0 评论
21 人气
更多

推荐作者

一梦浮鱼

文章 0 评论 0

mb_Z9jVigFL

文章 0 评论 0

伴随着你

文章 0 评论 0

耳钉梦

文章 0 评论 0

18618447101

文章 0 评论 0

蜗牛

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文