Linux教程
Linux目录
Linux命令
Linux用户
Linux文件
Linux进程
Linux查询
Linux I/O
Linux正则
Linux安全
Linux shell
Linux网络
Linux VI
Linux 系统命令
Linux 其他

Linux traceroute命令

Linux traceroute命令

Linux traceroute命令是一种网络故障排除实用程序,可帮助我们确定到达目的地所需的跃点数和数据包传输路径数。它用于显示数据如何从本地计算机传输到远程计算机。加载网页是traceroute的常见示例之一。网页加载通过网络和路由器传输数据。 traceroute可以显示路由, IP 地址以及网络上路由器的主机名。

语法:

traceroute [OPTION...] HOST

选项:

traceroute命令支持以下命令行选项:
-f,--first-hop = NUM: 用于设置初始跃点距离。
-g,--gateways = GATES: 用于显示网关列表以供松散源路由。
-I,--icmp: 指定使用ICMP ECHO作为探针。
-m,-max-hop = NUM​​: 用于设置最大跳数,默认值为64、
-M,--type = METHOD: 跟踪路由操作的方法(icmp或udp),默认方法是udp。
-p,--port = PORT: 定义为使用目标PORT端口,默认PORT是33434、
-q,--tries = NUM​​: 用于每跳转发NUM个探测数据包,默认值为3、
-resolve-hostnames: 用于解析主机名。
-t,--tos = NUM​​: 用于设置主机名。典型值服务编号(TOS)到NUM。
-w,--wait = NUM​​: 用于等待响应的秒数,默认值为3、
p>
-?,--help: 用于显示帮助手册,其中包含对受支持的命令行选项和用法的简要说明。
-使用情况: 显示简短的使用情况消息。
-V,-version: 用于显示traceroute的版本信息。

安装traceroute命令

traceroute不是 Linux 系统。要使用traceroute,我们需要手动安装。要安装它,请执行以下命令之一:
sudo apt install inetutils-traceroute
sudo apt install traceroute 
以上命令将在我们的系统上安装traceroute实用程序。成功安装后,输出将如下所示:
Linux traceroute

它是如何工作的?

要跟踪已连接的网络主机的路由,请传递服务器名称或 IP 您要连接的地址。例如,要跟踪服务器" lidihuo.com"的路由,请执行以下命令:
traceroute lidihuo.com
上面的命令将显示给定路由上的跃点,数据包和许多其他信息。考虑以下输出:
Linux traceroute
从上面的输出中,我们可以看到几件事。让我们了解输出的每个部分:
第一行显示要访问的主机名和IP地址,traceroute命令将尝试的跃点以及要发送的数据包的大小。 从第二行开始,每行都显示到目标的跃点。主机名后跟主机的IP地址,往返时间。往返时间是发送信号所花费的时间与响应主机所花费的时间之和。 默认情况下,它为每个主机发送三个数据包,因此列出了三个响应时间。 '*'符号表示数据包丢失。数据包丢失的发生是由于网络中断,网络拥塞的高流量,或者防火墙正在丢弃流量。在丢失大量数据包的情况下,traceroute将显示错误,因为"未到达目的地。"

使用IPv6跟踪路由

" 6"选项用于使用Ipv6协议跟踪到主机网络的路由。考虑以下命令:
traceroute6 google.com
上面的命令将使用Ipv6协议跟踪到" google.com"的路由。考虑以下输出:
Linux traceroute

使用Ipv4跟踪路由

'4'选项用于使用Ipv6协议跟踪到主机网络的路由。考虑以下命令:
traceroute 4 google.com
以上命令将使用Ipv6协议跟踪到" google.com"的路由。考虑以下输出:
Linux traceroute

禁用IP地址和主机名映射

" n"选项用于禁用IP地址和主机名映射。考虑以下命令:
traceroute n google.com
上面的命令将产生如下输出:
Linux traceroute

设置每跳查询数

'-q'选项用于设置每跳查询数。考虑以下命令:
traceroute-q 2 google.com
上面的命令将产生如下输出:
Linux traceroute

设置响应等待时间

'-w'选项用于在traceroute中设置响应等待时间。它将指定响应探针的等待时间(以秒为单位)。考虑以下命令:
traceroute-w 1 google.com
根据以上命令,响应等待时间为1秒。它将产生如下输出:
Linux traceroute

指定要使用的接口

" i"选项用于设置traceroute应该使用的网络接口。如果未设置,它将根据路由表设置接口。考虑以下命令:
traceroute i wlp3s0b1 google.com
上面的命令将产生如下输出:
Linux traceroute

设置初始TTL值

我们可以设置初始TTL(生存时间)值,而不是默认值。它将跳过一些跃点。通常,对于相应的测试集,它设置为一个,两个,三个,依此类推。因此,如果我们将其设置为7,则第一个测试将尝试跳7,并将跳从1跳到6、考虑以下命令:
traceroute-f 7 google.com
上面的命令将直接跳到第七跳。考虑以下输出:
Linux traceroute

设置最大跃点数

"-m"选项用于设置数据包到达目的地的最大跳数。最大跳数的默认值为30。请考虑以下命令:
traceroute-m 7 google.com
上面的命令将为数据包到达目的地设置7个最大跃点。考虑以下输出:
Linux traceroute

获得帮助

要显示包含用法摘要和支持的选项的帮助手册,请执行以下命令:
traceroute--help
以上命令将显示帮助。它将产生如下输出:
Linux traceroute
我们还可以通过执行以下命令来访问手册页man命令如下:
man traceroute
以上命令将显示traceroute命令的手册页。它将如下所示:
Linux traceroute
滚动页面以阅读更多内容,然后按'q '键退出手册页。

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4