无法手动更改虚拟机的 MAC 地址
search cancel

无法手动更改虚拟机的 MAC 地址

book

Article ID: 342393

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

本文将为您介绍在 ESX/ESXi 4.0 和 ESXi 5.1 Patch 2 中手动更改 MAC 地址使其在重新启动后变为永久地址的步骤。

注意


Symptoms:
免责声明:本文为 Unable to manually change MAC address for virtual machine (2007042) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。


  • 无法从虚拟机中更改网卡的 MAC 地址。
  • 更改网络适配器上网络地址本地管理地址参数的选项在虚拟机中不可用。有关详细信息,请参见 Changing a MAC address in a Windows virtual machine (1008473)
  • 尝试手动从 vSphere Client 更改 MAC 地址失败,并出现以下错误:

    输入的 MAC 地址不在有效范围内。有效值介于 xx:xx:xx:xx:xx 之间 (The MAC address entered is not in the valid range. Valid values are between xx:xx:xx:xx:xx)

  • 更改虚拟机 .vmx 配置文件中的 MAC 地址失败,并出现以下错误:

    请为 ethernet0 指定一个静态以太网地址。无法配置 ethernet0 (Please specify a static Ethernet address for ethernet0. Failed to configure ethernet0)


Environment

VMware ESXi 4.0.x Embedded
VMware ESXi 4.0.x Installable
VMware vSphere ESXi 5.1
VMware ESX 4.0.x

Resolution

注意:在 ESX/ESXi 环境中,静态和动态 MAC 地址的范围是不同的。如果尝试从以前拥有动态 MAC 地址的虚拟机分配静态 MAC 地址,您可能会遇到问题。
建议您不要</u>使用之前使用的动态 MAC 地址配置虚拟机。使用之前使用的动态 MAC 地址配置虚拟机可能会导致,在更正配置前无法更改 vCenter 中虚拟机的配置。
要让 MAC 地址更改在重新启动后变为永久更改,请在虚拟机的 .vmx 配置文件中添加或更改 MAC 地址信息。


添加或更改 ESX/ESXi 主机上 .vmx 文件中的 MAC 地址信息

要添加或更改虚拟机的 MAC 地址,请执行以下操作:
  1. 关闭虚拟机。
  2. 右键单击虚拟机并单击从清单中移除
  3. 以 root 用户身份登录到 ESX/ESXi 主机的控制台会话。有关详细信息,请参见 Tech Support Mode for Emergency Support (1003677)
  4. 转至虚拟机主目录:

    # cd /vmfs/volumes/DatastoreName/VMFolderName

  5. 使用以下命令备份虚拟机现有的 .vmx 配置文件:

    # cp vmname.vmx vmname.vmx.old

  6. 使用 vinano 等编辑器打开 .vmx 配置文件,并添加或更改以下条目:

    ethernetN.checkMACAddress = “false”
    ethernetN.addressType = “static”
    ethernetN.Address = “XX:XX:XX:XX:XX:XX

    其中,XX:XX:XX:XX:XX:XX 是虚拟机所需的新 MAC 地址。

    注意:有关详细信息,请参见 Editing files on an ESX host using vi or nano (1020302)

  7. 将虚拟机注册回清单。有关详细信息,请参见 Registering or adding a virtual machine to the inventory (1006160)
  8. 启动虚拟机。

通过 GUI 编辑 .vmx 文件

要使用 GUI 更改虚拟机的 MAC 地址,请执行以下操作:
  1. 关闭虚拟机。
  2. 右键单击虚拟机并单击从清单中移除
  3. 使用“数据存储浏览器”将虚拟机的 .vmx 配置文件下载到您的桌面。
  4. 使用纯文本编辑器打开 .vmx 配置文件,并添加或更改以下条目:

    ethernetN.checkMACAddress = “false”
    ethernetN.addressType = “static”
    ethernetN.Address = “XX:XX:XX:XX:XX:XX


    其中,XX:XX:XX:XX:XX:XX 是虚拟机所需的新 MAC 地址。

  5. 使用“数据存储浏览器”将新的(修改的).vmx 文件上传回原位置(数据存储)。
  6. 复制原始 .vmx 文件(使用与 vmname.vmx.old 相似的名称)进行备份。
  7. 将虚拟机重新注册到清单中。有关详细信息,请参见 Registering or adding a virtual machine to the inventory (1006160)
  8. 启动虚拟机。


Additional Information

当静态 MAC 地址范围和动态 MAC 地址范围不同时,尝试从以前分配了动态 MAC 地址的虚拟机分配静态 MAC 地址会出错。Unable to manually change MAC address for virtual machine