电脑突然无法上网是因Windows防火墙误启全阻断策略,导致DHCP、DNS及网关通信被拦;应先取消“阻止所有传入连接”选项,再勾选“核心网络”放行权限,并执行ipconfig /release、/renew及netsh命令重置网络栈。

电脑突然无法上网,浏览器打不开、微信登不了、ping网关都超时,但WiFi或网线显示已连接——这很可能是Windows防火墙误启用了全阻断策略,把DHCP、DNS、网关通信等底层网络功能一并拦死。
先确认是不是防火墙在搞鬼
按下 Win + R,输入 firewall.cpl 回车,打开 Windows Defender 防火墙主界面。
左侧点击「启用或关闭 Windows Defender 防火墙」,查看当前配置页顶部是否勾选了「阻止所有传入连接,包括位于允许应用列表中的应用」。如果这个选项被意外勾选,设备将无法获取IP地址、解析域名、响应路由器ARP请求——这才是“连上了却上不了网”的根本原因。
若已勾选,直接取消勾选 → 点击「确定」→ 等待3秒,无需重启。
快速放行核心网络组件(必须做)
回到防火墙主界面,点击左侧「允许应用或功能通过 Windows Defender 防火墙」。
点击右上角「更改设置」,弹出UAC提示时点「是」。
向下滚动,在应用列表中找到「核心网络」(Core Networking)条目,确保其在「专用」和「公用」两列均被勾选。该服务承载ICMP、DHCP、DNS、NetBIOS等基础协议,缺一不可。
若列表中没有「核心网络」,点击「允许其他应用」→「浏览」→ 定位到 C:\Windows\System32\svchost.exe → 添加 → 勾选后点「确定」。
临时关闭防火墙验证问题(仅测试用)
方法一:在「Windows 安全中心」→「防火墙和网络保护」→ 分别点击「专用网络」和「公用网络」→ 将顶部「Microsoft Defender 防火墙」开关拨至关。
方法二:在 firewall.cpl 界面中,点击左侧「启用或关闭 Windows Defender 防火墙」→ 选择「关闭 Windows Defender 防火墙(不推荐)」→ 对「专用网络」和「公用网络」分别执行一次。
注意:关闭后立刻测试能否上网,能则说明确实是防火墙拦截;测试完必须马上重新开启,否则系统暴露在无防护状态。
重置网络协议栈(配合防火墙调整)
以管理员身份运行命令提示符,依次执行:
第一步:ipconfig /release
第二步:ipconfig /renew
第三步:netsh winsock reset
第四步:netsh int ip reset
执行完全部四条命令后,重启电脑。这会清空异常的TCP/IP堆栈缓存和Winsock目录,让防火墙新规则真正生效,避免旧配置残留导致“明明放行了还是连不上”。











