最直接的网络连通性排查方法是分层 ping 测试:1. ping 127.0.0.1 验证本机协议栈;2. ping 网关验证局域网连通性;3. ping 8.8.8.8 验证外网基础连通性;4. ping 域名(如 www.baidu.com)并结合 -n 参数判断 dns 是否正常。

用 ping 命令是最直接、最常用的方法。它通过 ICMP 协议发送探测包,看能否收到响应,从而判断网络是否通、延迟多少、有没有丢包。
Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。
先明确测试顺序:
不是一上来就 ping 外网域名,而是分层排查,避免误判。从本机内部开始,逐级向外验证。
1. 测试本机协议栈是否正常
执行:
ping -c 4 127.0.0.1
这是“回环测试”。如果失败(比如提示 Network is unreachable),说明本机网络子系统没启动或配置异常,连基础功能都不具备,后续不用再试外网。
2. 测试局域网网关是否可达
先查网关:
ip route | grep default 或 route -n | grep UG
拿到网关 IP 后,例如 192.168.1.1,执行:
ping -c 3 -W 1 192.168.1.1
能通,说明物理链路、交换机、本地路由都正常;不通则问题在本地网络段(网线、Wi-Fi、路由器等)。
3. 测试外网基础连通性(绕过 DNS)
用一个已知可靠的公网 IP,比如 Google DNS:
ping -c 4 8.8.8.8
如果这一步通了,说明你已能访问互联网;如果失败但上一步(网关)成功,可能是防火墙拦截、运营商限制,或路由配置问题。
4. 测试域名解析是否正常
再试一个常用域名:
ping -c 2 www.baidu.com
- 若 8.8.8.8 通,但 www.baidu.com 不通 → 很可能是 DNS 故障;
- 若两者都通 → 外网连通性基本没问题;
- 若两者都不通,但网关通 → 重点查路由、防火墙或上游网络。
遇到域名不通时,可加 -n 参数跳过 DNS 解析,快速确认是否真是 DNS 问题:
ping -n -c 2 114.114.114.114










