如何在linux中安装使用traceroute
raceroute 类似于 ping 命令,但是提供了更详细的信息输出,它跟踪从原点到目标系统的路由。 当你连接到某个远程系统时,数据会经过几个中间节点(比如你的路由器,ISP路由等等)的传输。
traceroute 一般为系统管理员或者网络管理员用于对网络进行故障排除。
**在 Linux 中安装 traceroute **
在大多数 Linux 发行版中,traceroute 都没有被预安装,所以需要我们手动安装。
1 2 3 4 | 如果你用的是 Ubuntu,可以使用如下命令安装: sudo apt install traceroute 如果你用的是 centos,可以使用如下命令: sudo yum install traceroute |
下面,我们介绍几个使用 traceroute 的例子。
使用 traceroute 命令
我们先来介绍一个最基本的例子,使用 traceroute 命令跟踪一个主机名,它将显示到达目的地所需的路由器列表(带IP):
1 2 3 | 使用方法: traceroute +目标主机地址 traceroute google.com |
如上图所示,它需要7个路由器才能到达目的地,默认情况下,它向每个路由器发送3个包,并返回响应所需的时间。
下图:一般当一行出现‘ * ’号时表示断开连接,一般情况下很难复连。
补充:在window中命令使用的方法为
#tracert +目标主机地址
1,配置等待时间
1 | traceroute -w 1 google.com |
2,更改收发包的数量
默认情况下,traceroute 为一个跃点(hop)发送3个包,如果想更改此行为,可使用 -q 选项。
比如,我们我们将其改为4个数据包:
1 | traceroute -q 4 google.com |
3,指定最大跃点数
在traceroute中,单个查询的默认最大跳数为30,可以扩展到255。 使用 -m 选项:
1 | traceroute -m 4 google.com |
4,指定 TTL
默认情况下,traceroute 将以第一个 TTL 开始,但您可以使用 -f 选项更改此行为。
如下例子,我们从第5个TTL开始跟踪 google:
1 | traceroute -f 5 google.com |
5,添加备用源IP地址
使用-s 选项添加备用 IP 地址:
1 | traceroute -s 192.168.1.7 google.com |
6,跟踪时禁用主机名映射到IP地址
如果出于某种原因希望在跟踪时禁用主机名映射,可以使用 -n 选项:
1 | traceroute -n google.com |
7,通过网关路由包
可以在要跟踪路由的域时,使用 -g 选项指定网关地址。
比如,我们添加 192.168.1.7 作为网关地址:
1 | traceroute -g 192.168.1.7 google.com |
8,更改目标端口
可以使用 -p 来指定要跟踪的目标端口:
1 | traceroute -p 29879 google.com |
9,设置最大数据包长度
默认情况下,traceroute 跟踪的数据包长度为 60 字节(bytes),可以在目标地址后跟一个数字(即包大小)来修改:
1 | traceroute google.com 100 |
10,禁用探测数据包碎片(probe packet fragmentation)
如果你不想允许探测数据包碎片化,有一种简单的方法来实现这个目的,使用 -F 选项:
1 | traceroute -F google.com |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)