在 Windows 7 Service Pack 1 和 Server 2008 R2 Service Pack 1 中配置网络驱动程序升级后,可能会发生空默认网关

本文提供了在 Windows 7 Service Pack 1 和 Server 2008 R2 Service Pack 1 中配置静态 IP 地址后,可能会发生空白默认网关的问题的解决方案。

适用于: Windows 7 Service Pack 1、Windows Server 2008 R2 Service Pack 1
原始 KB 数: 2555789

现象

升级网络驱动程序并重新输入本地连接属性/Internet 协议版本 4 (TCP/IPv4) 属性对话框中的静态 IPv4 地址信息后,或使用命令时netsh interface ipv4 [add | set] address,网络连接可能无法正常工作。 可能会观察到以下行为:

  • 查看“本地连接属性/Internet 协议版本 4(TCP/IPv4)属性”对话框时,默认网关条目将为空,但之前输入的 IP 地址和子网掩码将正确显示。

  • 如果从命令提示符运行ipconfig.exe,则局域网连接“自动配置 IPv4 地址”将从“169.254”开始。

如果计算机从 DHCP 服务器接收地址,则不会出现此问题。

原因

使用供应商提供的卸载程序或通过设备管理器删除网络驱动程序时,可能无法从注册表中正确删除以前输入的静态 IP 地址信息。 重新安装网络驱动程序并重新输入相同的静态 IP 地址后,存在以前的注册表信息可防止新输入的地址信息正确保存。

解决方法

计算机遇到此问题后,必须重新输入静态 IP 地址、子网掩码和默认网关两次,以便正确保存值。

  1. 打开“局域网连接属性/Internet 协议版本 4(TCP/IPv4)属性”对话框,然后选择“自动获取 IP 地址”,然后选择“确定”。 在“本地区域连接属性”对话框中,选择“确定”。

  2. 重新输入“局域网连接属性/Internet 协议版本 4(TCP/IPv4)属性”对话框,然后选择“使用以下 IP 地址”。

  3. 再次执行前两个步骤,即使 IP 地址似乎显示正确。 或者,在管理员上下文下打开命令提示符,并使用所需的静态地址信息运行以下命令 TWICE。 例如:

    netsh interface ipv4 set address "Local Area Connection" static 10.0.0.55 255.0.0.0 10.0.0.1
    

    第一个命令可能会返回错误“对象已存在”。

    netsh interface ipv4 set address "Local Area Connection" static 10.0.0.55 255.0.0.0 10.0.0.1
    

    此命令应成功,且不会出错。

详细信息

此问题难以重现,在五次或更多网络驱动程序卸载尝试中可能只发生一次。 任何网络适配器都可能出现此问题。