网络错误:IP 地址已分配给其他适配器
search cancel

网络错误:IP 地址已分配给其他适配器

book

Article ID: 343040

calendar_today

Updated On:

Products

VMware VMware Desktop Hypervisor VMware vSphere ESXi

Issue/Introduction


Symptoms:

免责声明:本文为 Networking Error:IP address already assigned to another adapter (1179) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。



  • 显示一条错误消息,指出此 IP 已存在于网络中,但网络中没有其他虚拟机在共享此 IP。
  • 在 Windows 虚拟机上,您会看到以下错误:

    您为此网络适配器输入的 IP 地址 XXX.XXX.XXX.XXX 已分配给其他适配器 (The IP address XXX.XXX.XXX.XXX you have entered for this network adapter is already assigned to another adapter)

  • 重新引导虚拟机后,为客户机操作系统网卡分配了一个专用 IP 地址。
  • 在执行了物理机到虚拟机 (P2V) 的转换后,无法将 IP 地址分配给网卡。
  • 移除并重新添加虚拟网卡后,无法再从设备管理器中查看先前的设备。
  • 网卡在客户机操作系统中重新枚举。
  • 执行 P2V 转换后,通用串行总线 (Universal Serial Bus, USB) 设备或幻像设备等已安装设备未连接到计算机。
  • 设备管理器中的“显示隐藏的设备”选项不显示设备。

    注意:要查看隐藏的设备,请导航到我的电脑 > 属性 > 硬件 > 设备管理器 > 查看 > 显示隐藏的设备


Environment

VMware P2V Assistant

Cause

Resolution

原因

在某些情况下,您可能会在 Windows 客户机操作系统中看到以下错误消息:

您为此网络适配器输入的 IP 地址 XXX.XXX.XXX.XXX 已分配给其他适配器 Name of adapter。Name of adapter 已从网络及拨号连接文件夹中隐藏,因为其实际并未存在于计算机中,或者是不工作的延迟适配器。如果为这两个适配器分配了同一个地址,并且这两个适配器均变为活动状态,则只有其中的一个适配器使用该地址。这可能会导致系统配置错误。是否要在高级对话框的 IP 地址列表中为此适配器输入不同的 IP 地址? (The IP address XXX.XXX.XXX.XXX you have entered for this network adapter is already assigned to another adapter Name of adapter. Name of adapter is hidden from the network and Dial-up Connections folder because it is not physically in the computer or is a legacy adapter that is not working. If the same address is assigned to both adapters and they become active, only one of them will use this address. This may result in incorrect system configuration. Do you want to enter a different IP address for this adapter in the list of IP addresses in the advanced dialog box?)

在此消息中,XXX.XXX.XXX.XXX 是您尝试设置的 IP 地址,Name of adapter 是在注册表中显示但在设备管理器中隐藏的网络适配器的名称。

将网络连接的 TCP/IP 配置从 DHCP 更改为静态 IP 地址时,如果符合以下情况,则会出现此错误:
  • 您升级了 VMware 虚拟网络适配器(例如,将虚拟机从旧版 VMware 软件迁移到新版 VMware 软件时)。这可能还包括更新虚拟机硬件版本以及/或者升级 VMware Tools 的版本。
  • 您多次添加和移除网络适配器。
如果使用同一个 IP 地址的网络适配器显示在 Windows 注册表中,但在设备管理器(我的电脑 > 属性 > 硬件 > 设备管理器)中隐藏,则会出现此问题。此隐藏的适配器称为幻像网络适配器。
  • 如果最近执行了 P2V,生成的虚拟机仍有物理网卡以及用于现有这些网卡的驱动程序,则可能会遇到此问题。这些幻像网卡具有旧 IP 地址,无法为虚拟网卡分配相同的 IP 地址。
使用设备管理器中的显示隐藏的设备选项(查看 > 显示隐藏的设备)并不总是显示分配了此 IP 地址的旧虚拟网卡(幻像适配器)。

有关详细信息,请参见 Microsoft 知识库文章 269155

注意截至 2013 年 8 月 20 日,上述链接正确无误。如果您发现链接已损坏,请提供反馈,VMware 员工会更新该链接。


解决方案

要解决此问题,可以使幻像网络适配器在设备管理器中可见,并从注册表中卸载幻像网络适配器:
  1. 单击开始 > 运行
  2. 键入 cmd,然后按 Enter
  3. 在命令提示符处,运行以下命令:
    注意:在 Windows 2008 和 Windows 7 中,使用以管理员身份运行选项打开命令提示符。

    set devmgr_show_nonpresent_devices=1

    注意:如果此命令不起作用(在 Windows Server 2000 和 2003 中可能出现此情况),可能需要在 Windows 中添加参数,并设置其值:

    1. 右键单击我的电脑桌面图标并选择属性
    2. 单击高级选项卡并选择环境变量
    3. 系统变量部分,单击新建
    4. 将变量名称设置为 devmgr_show_nonpresent_devices 并将变量值设置为 1,以启用参数。
    5. 单击确定将变量添加到 Windows 中。

  4. 在同一个命令提示符下运行以下命令来启动设备管理器:

    start devmgmt.msc

  5. 单击查看 > 显示隐藏的设备
  6. 展开网络适配器树(单击网络适配器条目旁边的加号)。
  7. 右键单击灰显的网络适配器,然后单击卸载
  8. 卸载所有灰显的网卡后,将 IP 地址分配给虚拟网卡。

    注意:要通过命令行将 IP 地址分配给虚拟网卡,请运行以下命令:

    netsh interface ip set address "Local Area Connection #" static IP_Address Subnet_Mask Default_Gateway

    例如:

    netsh interface ip set address "Local Area Connection 2" static 192.168.1.101 255.255.255.0 192.168.1.1

  9. 关闭设备管理器。

    注意:在某些 Windows 版本中,可能需要重新引导才能应用更改。
有关详细信息,请参见 Microsoft 知识库文章 241257

注意截至 2013 年 8 月 20 日,上述链接正确无误。如果您发现链接已损坏,请提供反馈,VMware 员工会更新该链接。


使用 DevCon 实用程序解决问题

您也可以使用 DevCon 实用程序解决此问题。该实用程序为命令行实用程序,可以替代设备管理器。使用 DevCon 时,可以启用、通过实用程序禁用、重新启动、更新、移除和查询单个设备或成组设备。

要使用 DevCon 解决此问题,请执行以下操作:
  1. 从 Microsoft 知识库文章 311272 下载 DevCon 工具。

    注意截至 2013 年 8 月 20 日,上述链接正确无误。如果您发现链接已损坏,请提供反馈,VMware 员工会更新该链接。

  2. 将 32 位或 64 位 DevCon 工具二进制文件解压到本地文件夹。
  3. 单击开始 > 运行,键入 cmd,然后按 Enter
  4. 键入 CD:\path_to_binaries 以导航到 devcon.exe 文件所在的位置。
  5. 使用以下语法找到已安装的网络适配器:

    devcon findall =net



    devcon listclass net

    注意:在先前命令的输出中,有一行针对幻像网络适配器的内容,类似于 PCI\。

  6. 运行以下命令以移除适配器:

    devcon -r remove @device\name

    例如:

    devcon -r remove "@PCI\VEN_14E4&DEV_1600&SUBSYS_01C21028&REV_02\4&378EDFA4&0&00E2"

    注意
    :带有与号字符 (&) 的 ID 必须用引号括起来,如示例中所示。

  7. 重新引导系统,这样就不会再看到幻像网络适配器。
注意:如果未从 devcon 获取设备实例 ID 或 OCI 名称,则可单击开始 > 运行并键入 regedit,然后使用“查找”在注册表中搜索该适配器名称。接着复制相应适配器的设备实例 ID。找到设备后,使用步骤 6 中的命令。

如需了解相关信息,请参见:


Additional Information

IP address already in use error on a converted virtual machineVirtual NIC settings on a Windows guest are lost after a virtual hardware upgradeNetworking Error: IP address already assigned to another adapter