如何在Linux中安装traceroute

描述

raceroute 类似于 ping 命令,但是提供了更详细的信息输出,它跟踪从原点到目标系统的路由。 当你连接到某个远程系统时,数据会经过几个中间节点(比如你的路由器,ISP路由等等)的传输。

路由器

traceroute 一般为系统管理员或者网络管理员用于对网络进行故障排除。

**在 Linux 中安装 traceroute **

在大多数 Linux 发行版中,traceroute 都没有被预安装,所以需要我们手动安装。

如果你用的是 Ubuntu,可以使用如下命令安装:

sudo apt install traceroute

如果你用的是 Fedora,可以使用如下命令:

sudo yum install traceroute

下面,我们介绍几个使用 traceroute 的例子。

使用 traceroute 命令

我们先来介绍一个最基本的例子,使用 traceroute 命令跟踪一个主机名,它将显示到达目的地所需的路由器列表(带IP):

traceroute google.com

路由器

如上图所示,它需要7个路由器才能到达目的地,默认情况下,它向每个路由器发送3个包,并返回响应所需的时间。

下面我们来看看其他几个例子。

1,配置等待时间

traceroute 中的默认等待时间为3秒,要修改这个时间,可以使用 -w 选项。 比如,我们将等待时间改为 1 秒:

traceroute -w 1 google.com

路由器

2,更改收发包的数量

默认情况下,traceroute 为一个跃点(hop)发送3个包,如果想更改此行为,可使用 -q 选项。

比如,我们我们将其改为4个数据包:

traceroute -q 4 google.com

路由器

3,指定最大跃点数

在traceroute中,单个查询的默认最大跳数为30,可以扩展到255。 使用 -m 选项:

traceroute -m 4 google.com

路由器

4,指定 TTL

默认情况下,traceroute 将以第一个 TTL 开始,但您可以使用 -f 选项更改此行为。

如下例子,我们从第5个TTL开始跟踪 google:

traceroute -f 5 google.com

路由器

5,添加备用源IP地址

使用-s 选项添加备用 IP 地址:

traceroute -s 192.168.1.7 google.com

路由器

6,跟踪时禁用主机名映射到IP地址

如果出于某种原因希望在跟踪时禁用主机名映射,可以使用 -n 选项:

traceroute -n google.com

路由器

7,通过网关路由包

可以在要跟踪路由的域时,使用 -g 选项指定网关地址。

比如,我们添加 192.168.1.7 作为网关地址:

traceroute -g 192.168.1.7 google.com

路由器

8,更改目标端口

可以使用 -p 来指定要跟踪的目标端口:

traceroute -p 29879 google.com

路由器

9,设置最大数据包长度

默认情况下,traceroute 跟踪的数据包长度为 60 字节(bytes),可以在目标地址后跟一个数字(即包大小)来修改:

traceroute google.com 100

路由器

10,禁用探测数据包碎片(probe packet fragmentation)

如果你不想允许探测数据包碎片化,有一种简单的方法来实现这个目的,使用 -F 选项:

traceroute -F google.com

路由器

如果你想要了解 traceroute 是如何工作的,可以参考另一篇指南,这个指南解释了 traceroute 的工作原理。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分