很多人遇到过这种情况:电脑显示已经连上 WiFi,信号也很好,但浏览器打不开网页,微信、软件也都没网。
这种问题看起来“玄学”,但其实网络是分层工作的,只要一层一层排查,很快就能找到原因。
一、先确认:电脑有没有正常拿到 IP
IP 地址是设备在局域网里的“身份编号”。没有 IP,后面所有网络通信都不会正常。
在 Windows 上执行:
ipconfig
在 macOS / Linux 上执行:
ifconfig
或
ip addr
重点看三项:
IPv4 地址
子网掩码
默认网关
如果你看到类似:
169.254.x.x
说明当前设备没有从路由器获取到有效 IP,一般是 DHCP 分配失败或网络连接异常。
二、检查局域网是否正常(ping 网关)
默认网关通常是路由器,比如:
192.168.1.1
执行:
ping 192.168.1.1
如果能通,说明:
电脑 → 路由器 是正常的
如果不通,常见原因包括:
WiFi 虚连接
路由器死机
网线/无线连接异常
网卡驱动问题
这一步很关键,如果这里不通,就不用继续往下查了。
三、检查是否能访问公网(关键一步)
执行:
ping 8.8.8.8
如果返回正常:
说明网络已经可以访问互联网(IP 层已经通)
如果不通:
可能是以下问题:
路由器没有外网
宽带断线
运营商问题
公司网络限制
四、检查 DNS 是否正常(很多问题在这里)
执行:
ping www.baidu.com
可能出现两种情况:
1. 正常情况
能解析出 IP 并返回响应
说明 DNS 没问题
2. 异常情况
提示无法解析域名
说明:
DNS 出问题
也就是说:
你能上网,但“找不到网站地址”
五、验证 HTTP 层是否正常(排除浏览器问题)
可以使用:
curl www.baidu.com
如果 curl 能返回内容,而浏览器打不开网页,通常是:
浏览器缓存问题
代理设置问题
DNS 缓存异常
六、查看网络路径(定位卡在哪一段)
当出现“网速慢”或“部分网站打不开”时,可以用:
Windows:
tracert www.baidu.com
macOS / Linux:
traceroute www.baidu.com
输出类似:
1 192.168.1.1
2 10.0.0.1
3 ...
如果某一跳开始全部超时:
说明问题出在该节点之后的网络链路
七、一套标准排查顺序(直接照做)
实际遇到问题时,按这个顺序执行:
ipconfig
ping 192.168.1.1
ping 8.8.8.8
ping www.baidu.com
八、不同结果对应的问题
没有 IP → DHCP 或本机网络问题
网关不通 → 局域网问题
公网不通 → 路由器或运营商问题
域名不通 IP 通 → DNS 问题
部分网站慢 → 路由或链路问题
九、一个更直观的理解方式
可以这样理解整个网络结构:
IP:你是谁
网关:你出去的门
公网:外面的世界
DNS:把网址翻译成地址的工具
十、总结
网络问题并不复杂,只是分层比较多。
只要按“本机 → 网关 → 公网 → DNS → 路由路径”这个顺序排查,大部分问题都可以快速定位,而不需要靠重启碰运气。