重新引导后,分配给虚拟机一个无效的 IP 地址
search cancel

重新引导后,分配给虚拟机一个无效的 IP 地址

book

Article ID: 301448

calendar_today

Updated On:

Products

VMware vCenter Server VMware vSphere ESXi

Issue/Introduction

Symptoms:
免责声明:本文为 Virtual machine is assigned an invalid IP address after a reboot (2012646) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。


  • 重新启动虚拟机时,IP 地址从分配到的静态 IP 地址更改为 169.254.x.x。
  • 通过静态 IP 地址连接的客户机操作系统网络接口无法与网络通信,直至 IP 地址更改为 DHCP,再恢复为静态 IP 地址。


Environment

VMware vSphere ESXi 5.1
VMware ESX 4.0.x
VMware vCenter Server 5.5.x
VMware vSphere ESXi 6.0
VMware vSphere ESXi 5.5
VMware vCenter Server 4.0.x
VMware vCenter Server 6.5.x
VMware ESXi 4.0.x Installable
VMware ESX 4.1.x
VMware vCenter Server 5.1.x
VMware vSphere ESXi 6.5
VMware ESXi 4.1.x Installable
VMware vSphere ESXi 5.0
VMware vCenter Server 5.0.x
VMware vCenter Server 6.0.x
VMware ESXi 4.1.x Embedded
VMware vCenter Server 4.1.x

Cause

发生此问题的原因是:IP 地址注册表值未被整个 IP 地址列表覆盖,而是被一个新增的 IP 地址错误覆盖。

Resolution

注意:在操作之前,如果环境中有思科的交换机,请参见 在环境中使用 Cisco 设备时,在 ESX/ESXi 上的 Microsoft Windows Vista 及更高版本虚拟机上检测到假重复 IP 地址 (2095976)。

要解决此问题,请执行以下选项之一:
  • 使用虚拟连接重新连接网络可以解决问题:
    1. 编辑虚拟机的设置。
    2. 选择网络适配器
    3. 取消选择已连接
    4. 单击确定应用设置。
    5. 导航到编辑设置
    6. 选择网络适配器
    7. 选择已连接
    8. 单击确定应用设置。
  • 如果上述步骤未能解决该问题,则需要更改虚拟机的注册表:
注意:此过程将修改 Windows 注册表。在对注册表进行任何修改之前,请确保对注册表和虚拟机进行了最新有效的备份。有关备份和还原注册表的详细信息,请参见 Microsoft 知识库文章 136393

截至 2014 年 7 月 21 日,上述链接准确无误。如果您发现此链接已损坏,请提供反馈,VMware 员工会更新此链接。

要手动编辑注册表,请执行以下操作:
    1. 单击开始 > 运行,键入 regedit,然后单击确定。此时将打开“注册表编辑器”窗口。
    2. 导航到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces 注册表项。
    3. 选择接口下的每个 GUID,直至看到 169.254.x.x IP 地址。该值是必需编辑的值。

      注意:GUID 是出现此问题的网络适配器的全局唯一标识符的占位符。例如,{25892e17-80f6-415f-9c65-7395632f0223}

    4. 更改或添加以下字符串:

      注意:要添加新值,请单击右键,然后选择新建 > 字符串值。要确认 Windows 版本,请单击开始 > 运行,然后键入 winver,再单击确定

      在 Windows 2008 中:

        • 名称 = ActiveConfigurations
          类型 = REG_SZ
          数据 = Alternate_{GUID}
        • 名称 = IPAddress
          类型 = REG_SZ
          数据 = IP 地址
        • 名称 = SubnetMask
          类型 = REG_SZ
          数据 = 子网掩码
    在 Windows 2008 R2 中:
        • 名称 = IPAddress
          类型 = REG_SZ
          数据 = 虚拟机的 IP 地址
        • 名称 = SubnetMask
          类型 = REG_SZ
          数据 = 虚拟机的子网掩码
        • 名称 = DefaultGateway
          类型 = REG_SZ
          数据 = 虚拟机的网关地址
    注意: 双击名称可输入数据值。
    注意:有关详细信息,请参见 IPv4 Alternate Configuration Tab


    Additional Information

    Virtual machine is assigned an invalid IP address after a reboot
    在环境中使用 Cisco 设备时,在 ESX/ESXi 上的 Microsoft Windows Vista 及更高版本虚拟机上检测到假重复 IP 地址