用 netsh 重置 Windows 网络协议栈

网络疑难杂症的最后手段:把 Winsock 和 TCP/IP 栈恢复出厂设置,解决其他手段都无效的「无法访问 Internet」。

Windows网络系统诊断中风险
在管理员命令行运行 `netsh winsock reset && netsh int ip reset`,然后重启电脑——这一步会重建 Winsock 目录并重新初始化 TCP/IP。

01命令

命令
$ netsh winsock reset && netsh int ip reset

02作用说明

第一条命令重写 Winsock 目录,VPN、杀毒软件、代理等第三方软件常通过分层服务提供程序把它弄坏;第二条命令重置注册表中 HKLM\SYSTEM\CurrentControlSet\Services\Tcpip 下的 TCP/IP 配置。重置后必须重启才能生效。它会清除静态 IP 和 DNS 设置(恢复为 DHCP),操作前先用 `netsh int ip show config` 记录,同时也会删除已配置的 `netsh interface portproxy` 端口转发规则。升级到重置之前,先试温和手段:`ipconfig /flushdns`、`ipconfig /release` 加 `/renew`,以及禁用再启用网卡。

03风险

风险中风险
使用条件Run as administrator; a restart is required afterwards, and static IP/DNS settings and port-proxy entries are wiped.
!注意: 此操作会清空静态 IP、DNS 设置和端口转发规则——通过静态 IP 管理的远程机器重启后可能直接掉线。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • Netsh contexts and commands | Microsoft Learn
    Microsoft · vendor-doc · 2026-09-17
    依据: Microsoft documents the netsh winsock and netsh interface contexts, including reset commands that restore their default configurations.
  • Netsh - Network Shell - Windows CMD
    SS64 · technical · 2026-09-17
    依据: SS64 lists netsh commands including 'netsh winsock reset' and 'netsh interface ip reset' for restoring TCP/IP and Winsock defaults.

最后验证: 2026-09-17 · 分类: 网络

06相关方案