本文提供了在网络适配器上尝试设置 IP 地址时发生的错误的解决方案。
适用于: Windows Server 2012
原始 KB 数: 269155
现象
尝试在网络适配器上设置 IP 地址时,可能会收到以下错误消息:
为此网络适配器输入的 IP 地址 XXX.XXX.XXX.XXX 已分配给另一个适配器名称。 适配器 的名称在网络和拨号连接文件夹中被隐藏,因为它不在计算机中物理上,或者是一个不起作用的旧适配器。 如果将同一地址分配给这两个适配器并且它们变为活动状态,则其中只有一个将使用此地址。 这可能会导致系统配置不正确。 是否要在高级对话框中的 IP 地址列表中输入此适配器的其他 IP 地址?
注意
在此错误消息中,占位符 XXX.XXX.XXX.XXX 表示要设置的 IP 地址,适配器的占位符名称表示注册表中存在的网络适配器的名称,但在设备管理器中隐藏。
如果选择“是”,则会看到 TCP/IP 属性。 然后,可以将 IP 地址更改为设备管理器中当前显示的网络适配器的不同内容。 如果选择“ 否”,则会将 IP 地址分配给网络适配器。 请注意,如果选择“否”,则设备管理器中的所选网络适配器和虚影网络适配器具有相同的 IP 地址。 在大多数情况下,这不会造成问题,因为驱动程序已禁用。
注意
在运行 Windows Server 2008 的计算机上,你会收到以下错误消息:
无法重命名此连接。 具有指定名称的连接已存在。 指定其他名称。
原因
出现此问题的原因是,具有相同 IP 地址的网络适配器位于注册表中,但在设备管理器中隐藏。 将网络适配器从一个 PCI 槽移动到另一个 PCI 槽时,可能会发生这种情况。
解决方法
若要解决此问题,请从注册表中卸载虚影网络适配器。 若要执行此操作,请使用以下方法之一:
方法 1
- 使用以下方法之一转到命令提示符:
- 在 Windows 8 或 Windows Server 2012 中,使用搜索超级按钮搜索 cmd,然后点击或选择 命令提示符。
- 在早期版本的 Windows 中,依次选择“开始”、“运行”、“键入cmd.exe,然后按 Enter。
- 键入
set devmgr_show_nonpresent_devices=1
,然后按 Enter。 - 键入
start devmgmt.msc
,然后按 Enter。 - 选择“视图”,然后选择“显示隐藏的设备”。
- 展开网络适配器树。
- 右键单击灰色网络适配器,然后选择“ 卸载”。
方法 2
DevCon 实用工具是一个命令提示符实用工具,充当设备管理器的替代方法。 使用 DevCon 时,可以启用、禁用、重启、更新、删除和查询单个设备或设备组。 若要使用 DevCon,请执行以下步骤:
在 Windows 设备控制台(Devcon.exe)中下载 DevCon 工具。
将 32 位或 64 位 DevCon 工具二进制文件解压缩到本地文件夹。
选择“ 开始”,选择“ 运行”,键入 cmd,然后按 Enter。 如果运行的是 Windows 8 或 Windows Server 2012,请使用“搜索”超级按钮搜索 cmd。
键入
cd <path_to_binaries>
移动到devcon.exe所在的位置。运行以下命令列出存在的所有网络适配器:
devcon listclass net
运行以下命令以检索所有网络适配器:
devcon findall =net
对于第一个命令的结果中未列出的网络适配器,请注意这些项的实例 ID,然后针对每个实例 ID 运行以下命令:
devcon -r remove "@PCI\VEN_10B7&DEV_9200&SUBSYS_00D81028&REV_78\4&19FD8D60&0&58F0"
详细信息
收到“症状”部分中提到的错误消息时,除非按照本文中的步骤操作,否则隐藏或虚影网络适配器不会出现在设备管理器中。 设备管理器确实显示网络适配器,网络适配器通常追加到其名称中 #2。