«

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

常见坑

  1. 目标禁 ICMP,ping 不通不代表服务挂了,用 nc 测端口。
  2. 能通 IP 不通域名,是 DNS,先查 resolv.conf。
  3. traceroute 被中间节点限速或丢弃, * 不一定断。
  4. 只 ping 域名不看解析,无法区分网络还是 DNS。
  5. 防火墙/安全组在某一跳拦截,traceroute 只到该处。
  6. 本机网卡没拿到地址,先看 ip addr 和网关。
  7. IPv6 优先导致异常,可加 -4 指定。

总结

排查顺序:ping 网关 → ping 公网 IP → ping 域名 → traceroute → dig → nc 测端口。逐层判断断在内网、DNS 还是目标。ICMP 可能被禁,端口连通要用 nc/telnet 验证,别只看 ping 结果。

遇到问题加QQ23979811 协助处理

标签: Linux ping traceroute 网络排查