尝试在网络适配器上设置 IP 地址时出现错误消息

本文提供了尝试在网络适配器上设置 IP 地址时发生的错误的解决方案。

适用范围:Windows Server 2012
原始 KB 编号: 269155

症状

尝试在网络适配器上设置 IP 地址时,可能会收到以下错误消息:

已为此网络适配器输入 XXX.XXX.XXX.XXX IP 地址已分配给另一个适配器 的适配器名称适配器的名称在网络和拨号Connections文件夹中隐藏,因为它不在计算机中,或者是无法工作的旧适配器。 如果将同一地址分配给两个适配器,并且它们变为活动状态,则只有其中一个适配器将使用此地址。 这可能会导致系统配置不正确。 是否要在高级对话框的 IP 地址列表中为此适配器输入其他 IP 地址?

注意

在此错误消息中,占位符 XXX.XXX.XXX.XXX 表示尝试设置的 IP 地址,而占位符“适配器名称”表示注册表中存在但隐藏在设备管理器的网络适配器的名称。

如果选择“ ”,则会看到 TCP/IP 属性。 然后,可以将设备管理器中当前显示的网络适配器的 IP 地址更改为不同的地址。 如果选择“ ”,则会将 IP 地址分配给网络适配器。 请注意,如果选择“”,设备管理器中的所选网络适配器和虚影网络适配器具有相同的 IP 地址。 在大多数情况下,这不会产生任何问题,因为驱动程序已禁用。

注意

在运行 Windows Server 2008 的计算机上,你会收到以下错误消息:

无法重命名此连接。 具有指定名称的连接已存在。 指定其他名称。

原因

出现此问题的原因是,具有相同 IP 地址的网络适配器位于注册表中,但在设备管理器中隐藏。 将网络适配器从一个 PCI 插槽移动到另一个 PCI 插槽时,可能会发生这种情况。

解决方案

若要解决此问题,请从注册表中卸载虚影网络适配器。 若要执行此操作,请使用以下方法之一:

方法 1

  1. 使用以下方法之一转到命令提示符:
    • 在 Windows 8 或 Windows Server 2012 中,使用“搜索”超级按钮搜索 cmd,然后点击或选择“命令提示符”。
    • 在早期版本的 Windows 中,依次选择“ 开始”、“ 运行”、“cmd.exe”,然后按 Enter
  2. 键入 set devmgr_show_nonpresent_devices=1,然后按 Enter。
  3. 键入 start devmgmt.msc,然后按 Enter。
  4. 选择“ 视图”,然后选择“ 显示隐藏的设备”。
  5. 展开 “网络适配器” 树。
  6. 右键单击灰显的网络适配器,然后选择“ 卸载”。

方法 2

DevCon 实用工具是充当设备管理器替代的命令提示符实用工具。 使用 DevCon 时,可以启用、禁用、重启、更新、删除和查询单个设备或设备组。 若要使用 DevCon,请执行以下步骤:

  1. (Devcon.exe) 下载 Windows 设备控制台 中的 DevCon 工具。

  2. 将 32 位或 64 位 DevCon 工具二进制文件解压缩到本地文件夹。

  3. 依次选择“ 开始”、“ 运行”、“cmd”,然后按 Enter。 如果运行的是Windows 8或Windows Server 2012,请使用“搜索”超级按钮搜索 cmd。

  4. 键入 cd <path_to_binaries> 要移动到 devcon.exe 所在的位置。

  5. 运行以下命令,列出存在的所有网络适配器:

    devcon listclass net
    
  6. 运行以下命令以检索所有网络适配器:

    devcon findall =net
    
  7. 对于第一个命令的结果中未列出的网络适配器,请记下这些项目的实例 ID,然后为每个实例 ID 运行以下命令:

    devcon -r remove "@PCI\VEN_10B7&DEV_9200&SUBSYS_00D81028&REV_78\4&19FD8D60&0&58F0"
    

更多信息

收到症状部分中提到的错误消息时,除非按照本文中的步骤操作,否则隐藏或虚影的网络适配器不会出现在设备管理器中。 设备管理器显示网络适配器,并且网络适配器的名称通常追加了 #2。