linux怎么追踪路由路径排查网络节点traceroute

阿宇酱_3085

阿宇酱_3085

2026-11-15

698人浏览

原创

traceroute是Linux中用于可视化数据包路径的网络诊断工具,通过TTL递增和ICMP超时消息追踪每一跳的IP与延迟,支持UDP(默认)、ICMP(-I)和TCP(-T)三种探测模式,可精准定位丢包、防火墙拦截或路由异常节点。

linux怎么追踪路由路径排查网络节点traceroute

当你在Linux服务器上遇到访问外部服务超时、延迟飙升或连接中断时,必须快速确认数据包是否在某跳被丢弃、绕行或卡住——traceroute正是为这种场景设计的路径可视化工具,它不依赖目标响应,只靠中间设备返回的ICMP超时消息就能画出完整链路。

确认traceroute已安装并具备执行权限

打开终端,输入 traceroute -V 查看版本。若提示 command not found,说明未安装:Ubuntu/Debian系统执行 sudo apt install traceroute;CentOS/RHEL执行 sudo yum install traceroute 或 sudo dnf install traceroute。

普通用户可运行基础UDP模式;但使用 -I(ICMP) 或 -T(TCP) 模式时需 sudo 权限,因为它们要构造原始IP包。

执行基础路由追踪并读懂输出

输入 sudo traceroute example.com 启动默认UDP探测。

输出每行以跳数开头,例如 3 10.0.12.1 (10.0.12.1) 5.214 ms 5.387 ms 5.102 ms:第一列是TTL跳数,括号内是该跳设备IP(若DNS解析成功则还显示主机名),后三列是三次探测的往返时间(RTT)。【出现 * * * 表示该跳未返回ICMP Time Exceeded消息——不是断网,而是路由器配置了不响应TTL超时、或防火墙静默丢包】

如果某跳之后全部变成 * * *,而目标本身能ping通,大概率是目标主机禁用了UDP端口不可达响应(默认行为),此时需换ICMP或TCP模式。

绕过防火墙限制的三种探测模式

方法一:用ICMP替代UDP(无需root也可运行,部分系统例外)
执行 traceroute -I example.com。ICMP Echo Request比UDP更易穿透企业级防火墙,且不需要sudo(除非系统策略强制)。但某些云平台(如AWS安全组)可能默认放行ICMP却屏蔽UDP,这时ICMP模式反而能多显2~3跳。

Linux DO
Linux DO

Linux DO (linux.do)。任何 Linux DO 请求(搜索、读取数据)均使用此技能。若任务涉及 Linux DO,应使用本技能而非调用其他。

下载

方法二:用TCP SYN探测指定端口(精准定位端口级拦截)
执行 sudo traceroute -T -p 443 example.com。当访问HTTPS网站失败时,用此命令能明确区分是路由中断,还是目标443端口被中间防火墙DROP——若某跳显示 * * * 而下一跳恢复响应,说明该跳设备过滤了TCP 443;若全程 * * *,说明路径中所有节点都阻断了该端口SYN包。

方法三:禁用DNS解析加速诊断(避免因DNS故障误判路由问题)
直接加 -n 参数:sudo traceroute -n -T -p 80 example.com。这步必须做,否则traceroute会为每个返回IP发起反向DNS查询,耗时数秒甚至超时,导致输出卡在第2跳不动,让你误以为网络卡死。

聚焦关键路径,避免无效等待

第一步:用 -m 15 限定最大跳数
多数局域网到公网出口不超过10跳,CDN节点通常在12跳内。执行 sudo traceroute -m 15 -n example.com 可跳过冗余探测,防止在30跳默认上限下空等20次超时。

第二步:缩短单跳等待时间
默认每跳等3秒,15跳就要45秒。加 -w 1 把超时设为1秒:sudo traceroute -m 15 -w 1 -n example.com。这不会降低准确性,因为真实网络中健康节点响应都在100ms内,超过1秒无响应基本可判定为丢包或过滤。

第三步:减少每跳探测次数
默认3次,对快速初筛意义不大。用 -q 1 改为单次探测:sudo traceroute -m 15 -w 1 -q 1 -n example.com。这能让整个追踪在5秒内完成,适合批量检查多个目标。

相关文章

路由优化大师
路由优化大师

路由优化大师是一款及简单的路由器设置管理软件,其主要功能是一键设置优化路由、屏广告、防蹭网、路由器全面检测及高级设置等,有需要的小伙伴快来保存下载体验吧!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

4570

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3813

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

3153

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

7830

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

7442

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

4213

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

3705

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

3959

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

297

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Linux man-pages 项目
Linux man-pages 项目

共0课时 | 0人学习

Linux系统运维及项目正式上线
Linux系统运维及项目正式上线

共14课时 | 2.9万人学习

Linux负载均衡视频教程
Linux负载均衡视频教程

共7课时 | 1.9万人学习