最有效的方式是调用系统内置网络重置功能:以管理员身份运行start-process ms-settings:network-reset,跳转至设置界面点击“立即重置”,确认后设备注销重启,将卸载重装所有适配器并重置tcp/ip、winsock、dns缓存及防火墙策略。
直接用 powershell 重置网络适配器,最有效的方式是调用系统内置的 网络重置功能,它会卸载并重新安装所有网络适配器,同时清理 tcp/ip 堆栈、winsock、dns 缓存和防火墙策略。这不是单纯“禁用再启用”,而是彻底重建网络组件。
方法一:用 PowerShell 触发系统级网络重置
这是最推荐、最稳妥的做法,覆盖全面,适合绝大多数断网、DNS 失效、获取不到 IP 或网络图标异常等情况:
- 以管理员身份打开 Windows Terminal(或 PowerShell)
- 执行命令:
Start-Process ms-settings:network-reset - 系统会自动跳转到“设置→网络重置”界面,点击“立即重置”,确认后设备将注销并重启
- 重启完成后,所有适配器被重新安装,Wi-Fi 密码、代理、自定义防火墙规则等会被清除,需重新配置
方法二:手动重置底层网络协议栈(不卸载适配器)
适用于不想丢失 Wi-Fi 密码、又怀疑是协议栈损坏的情况,比如网页打不开但能 ping 通,或提示“无 Internet 访问”:
- 管理员运行 PowerShell
- 依次执行以下四条命令(每条回车后等待完成提示):
netsh winsock resetnetsh int ip resetnetsh interface ipv4 resetnetsh interface ipv6 reset - 执行完后必须重启电脑,否则更改不生效
方法三:单独重置某一个网络适配器
如果只是某个网卡(如 USB 网卡或蓝牙 PAN)异常,可针对性重置,不影响其他连接:
- 先查适配器名称:
Get-NetAdapter | Where-Object {$_.Status -eq 'Up'} | Format-Table Name, InterfaceDescription - 假设发现名为 “Ethernet 2” 的适配器异常,执行:
Reset-NetAdapter -Name "Ethernet 2" - 该命令会软重启适配器,无需重启系统,但不会修复协议栈问题
补充说明:重置后常见操作
重置完成重启后,建议顺手做两件事:
- 运行
ipconfig /flushdns清除 DNS 缓存 - 若仍连不上,再试
Get-NetIPConfiguration查看是否正确获取到 IP 和网关











