尝试在网络适配器上设置 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
- 使用以下方法之一转到命令提示符:
- 在 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,请执行以下步骤:
(Devcon.exe) 下载 Windows 设备控制台 中的 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。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈