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实用程序。成功安装后,输出将如下所示:
它是如何工作的?
要跟踪已连接的网络主机的路由,请传递服务器名称或 IP 您要连接的地址。例如,要跟踪服务器" lidihuo.com"的路由,请执行以下命令:
上面的命令将显示给定路由上的跃点,数据包和许多其他信息。考虑以下输出:
从上面的输出中,我们可以看到几件事。让我们了解输出的每个部分:
第一行显示要访问的主机名和IP地址,traceroute命令将尝试的跃点以及要发送的数据包的大小。
从第二行开始,每行都显示到目标的跃点。主机名后跟主机的IP地址,往返时间。往返时间是发送信号所花费的时间与响应主机所花费的时间之和。
默认情况下,它为每个主机发送三个数据包,因此列出了三个响应时间。
'*'符号表示数据包丢失。数据包丢失的发生是由于网络中断,网络拥塞的高流量,或者防火墙正在丢弃流量。在丢失大量数据包的情况下,traceroute将显示错误,因为"未到达目的地。"
使用IPv6跟踪路由
" 6"选项用于使用Ipv6协议跟踪到主机网络的路由。考虑以下命令:
上面的命令将使用Ipv6协议跟踪到" google.com"的路由。考虑以下输出:
使用Ipv4跟踪路由
'4'选项用于使用Ipv6协议跟踪到主机网络的路由。考虑以下命令:
以上命令将使用Ipv6协议跟踪到" google.com"的路由。考虑以下输出:
禁用IP地址和主机名映射
" n"选项用于禁用IP地址和主机名映射。考虑以下命令:
上面的命令将产生如下输出:
设置每跳查询数
'-q'选项用于设置每跳查询数。考虑以下命令:
traceroute-q 2 google.com
上面的命令将产生如下输出:
设置响应等待时间
'-w'选项用于在traceroute中设置响应等待时间。它将指定响应探针的等待时间(以秒为单位)。考虑以下命令:
traceroute-w 1 google.com
根据以上命令,响应等待时间为1秒。它将产生如下输出:
指定要使用的接口
" i"选项用于设置traceroute应该使用的网络接口。如果未设置,它将根据路由表设置接口。考虑以下命令:
traceroute i wlp3s0b1 google.com
上面的命令将产生如下输出:
设置初始TTL值
我们可以设置初始TTL(生存时间)值,而不是默认值。它将跳过一些跃点。通常,对于相应的测试集,它设置为一个,两个,三个,依此类推。因此,如果我们将其设置为7,则第一个测试将尝试跳7,并将跳从1跳到6、考虑以下命令:
traceroute-f 7 google.com
上面的命令将直接跳到第七跳。考虑以下输出:
设置最大跃点数
"-m"选项用于设置数据包到达目的地的最大跳数。最大跳数的默认值为30。请考虑以下命令:
traceroute-m 7 google.com
上面的命令将为数据包到达目的地设置7个最大跃点。考虑以下输出:
获得帮助
要显示包含用法摘要和支持的选项的帮助手册,请执行以下命令:
以上命令将显示帮助。它将产生如下输出:
我们还可以通过执行以下命令来访问手册页man命令如下:
以上命令将显示traceroute命令的手册页。它将如下所示:
滚动页面以阅读更多内容,然后按'q '键退出手册页。