你有没有遇到过这种情况:电脑连着公司内网,内部系统都能正常访问,但一打开浏览器却发现网页打不开,微信收不到消息,仿佛被整个互联网“拉黑”了。这就是典型的“网络端点无法访问外网”问题。
先确认是不是真的“断外网”
别急着重启电脑。先试试用手机热点连接一下,如果能上网,那问题大概率出在当前网络环境。再用命令行工具验证下:
ping 8.8.8.8
如果能通,说明基础网络通路没问题;如果超时,那可能是网关、防火墙或路由策略的问题。
检查默认网关和路由表
有些内网环境会把默认路由指向内网网关,导致发往外网的数据包走不出去。查看当前路由表:
route print
或者 Linux 系统下:
ip route show
看看有没有 default 或 0.0.0.0/0 指向正确的出口网关。如果没有,手动加一条:
ip route add default via 192.168.1.1 dev eth0
DNS 解析失败也像“上不了网”
有时候你能 ping 通 IP,但打不开网页,这其实是 DNS 的锅。试试直接 ping 域名:
ping www.baidu.com
如果失败,换成公共 DNS,比如修改 /etc/resolv.conf(Linux)或网络适配器设置(Windows):
nameserver 8.8.8.8
nameserver 114.114.114.114
防火墙和安全策略常背锅
企业网络中,防火墙经常只放行特定端口或域名。即使你的设备配置正确,也可能被策略拦截。可以尝试用 telnet 测试常见端口:
telnet www.baidu.com 443
如果连接失败,基本可以确定是出口被限制。这时候找运维查策略更有效,别自己瞎折腾。
代理设置别忽略
有些单位强制走代理上网,如果你的浏览器或系统没配代理,就会出现“内网通、外网断”的情况。检查系统网络设置里的代理选项,看是否需要填写特定地址和端口。临时关闭代理试试,说不定就通了。
虚拟机或容器特别容易中招
跑 Docker 或 VM 的朋友常遇到这个问题。比如虚拟机网络模式设成了“仅主机”或“内网”,自然没法访问外网。改成“桥接”或“NAT”模式通常就能解决。Docker 容器也要注意启动参数,确保有正确的网络命名空间和网关配置。
网络问题看着复杂,其实多数时候就是路由、DNS、防火墙这三个环节出了岔子。按顺序排查,往往几分钟就能定位问题所在。