Linux排查网络不通ping与traceroute路由追踪
时间:2026-11-15 07:10 作者:emer 分类: Linux
前言
网站或接口连不上,要分清是本机网络、网关、DNS 还是目标服务器的问题。ping 测连通性,traceroute 追路由路径,配合 dig 查 DNS,能逐层定位断在哪一跳。本文讲解一套从近到远的网络排查命令链。
操作步骤
1. 先 ping 网关,测内网
ping -c 4 192.168.1.1
2. ping 公网 IP,测外网连通
ping -c 4 114.114.114.114
3. ping 域名,测 DNS 解析
ping -c 4 www.baidu.com
能 ping IP 不能 ping 域名,就是 DNS 问题。
4. 路由追踪看断在哪一跳
traceroute 114.114.114.114
最后一段开始超时即断在那一跳。
5. 查 DNS 解析结果
dig www.baidu.com
6. 测目标端口是否通
telnet 目标IP 80
# 或
nc -zv 目标IP 443
7. 检查本机网卡与路由
ip addr
ip route
常见坑
- 目标禁 ICMP,ping 不通不代表服务挂了,用 nc 测端口。
- 能通 IP 不通域名,是 DNS,先查 resolv.conf。
- traceroute 被中间节点限速或丢弃, * 不一定断。
- 只 ping 域名不看解析,无法区分网络还是 DNS。
- 防火墙/安全组在某一跳拦截,traceroute 只到该处。
- 本机网卡没拿到地址,先看 ip addr 和网关。
- IPv6 优先导致异常,可加 -4 指定。
总结
排查顺序:ping 网关 → ping 公网 IP → ping 域名 → traceroute → dig → nc 测端口。逐层判断断在内网、DNS 还是目标。ICMP 可能被禁,端口连通要用 nc/telnet 验证,别只看 ping 结果。
遇到问题加QQ23979811 协助处理
标签: Linux ping traceroute 网络排查