龙空技术网

Linux traceroute网络诊断工具详细介绍

执着的花猫Jp 241

前言:

现时同学们对“centos安装traceroute命令”大概比较关切,兄弟们都想要知道一些“centos安装traceroute命令”的相关内容。那么小编在网摘上搜集了一些对于“centos安装traceroute命令””的相关知识,希望咱们能喜欢,同学们一起来了解一下吧!

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

语法::traceroute [OPTION...] HOST
选项:traceroute命令支持以下命令行选项:-f、 --第一跳=NUM:用于设置初始跳距。-g、 --gateways=GATES:用于显示松散源路由的网关列表。-I, --icmp:指定使用icmp ECHO作为探测。-m、 --最大跳数=NUM:用于设置最大跳数,默认为64。-M、 --type=METHOD:它为traceroute操作指定METHOD(icmp或udp),默认方法是udp。-p、 --port=port:定义为使用目的port端口,默认port为33434。-q、 --trys=NUM:用于每跳转发NUM个探测数据包,默认值为3。--resolve-hostnames:用于解析主机名。-t、 --tos=NUM:用于将服务类型(tos)设置为NUM。-w、 --wait=NUM:用于以秒为单位等待响应,默认值为3。-?, --help:它用于显示帮助手册,其中包含对支持的命令行选项和用法的简要描述。--usage:它显示一条简短的用法消息。-V、 --version:用于显示traceroute的版本信息。

安装traceroute

命令traceroute不是Linux系统的默认实用程序。要使用traceroute,我们需要手动安装它。要安装它,请执行以下命令之一:

sudo apt install inetutils-traceroutesudo apt install traceroute

上面的命令将在我们的系统上安装traceroute实用程序。成功安装后,输出将如下所示:

[root@localhost ~]# yum install tracerouteLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfile * base: mirrors.ustc.edu.cn * extras: mirrors.ustc.edu.cn * updates: mirrors.aliyun.combase                                                                                                                                                                                       | 3.6 kB  00:00:00     docker-ce-stable                                                                                                                                                                           | 3.5 kB  00:00:00     extras                                                                                                                                                                                     | 2.9 kB  00:00:00     updates                                                                                                                                                                                    | 2.9 kB  00:00:00     docker-ce-stable/7/x86_64/primary_db                                                                                                                                                       |  98 kB  00:00:00     Resolving Dependencies--> Running transaction check---> Package traceroute.x86_64 3:2.0.22-2.el7 will be installed--> Finished Dependency ResolutionDependencies Resolved================================================================================================================================================================================================================== Package                                             Arch                                            Version                                                  Repository                                     Size==================================================================================================================================================================================================================Installing: traceroute                                          x86_64                                          3:2.0.22-2.el7                                           base                                           59 kTransaction Summary==================================================================================================================================================================================================================Install  1 PackageTotal download size: 59 kInstalled size: 92 kIs this ok [y/d/N]: yDownloading packages:traceroute-2.0.22-2.el7.x86_64.rpm                                                                                                                                                         |  59 kB  00:00:00     Running transaction checkRunning transaction testTransaction test succeededRunning transaction  Installing : 3:traceroute-2.0.22-2.el7.x86_64                                                                                                                                                               1/1   Verifying  : 3:traceroute-2.0.22-2.el7.x86_64                                                                                                                                                               1/1 Installed:  traceroute.x86_64 3:2.0.22-2.el7                                                                                                                                                                                Complete![root@localhost ~]# 

它是如何工作的?

要跟踪连接的网络主机的路由,请输入连接的服务器名称或IP地址。

例如,要跟踪服务器“baidu.com”的路由:

traceroute baidu.com

上面的命令将显示给定路由上的跳数、数据包和许多其他信息。输出如下:

[root@localhost ~]# traceroute baidu.comtraceroute to baidu.com (110.242.68.66), 30 hops max, 60 byte packets 1  gateway (192.168.140.254)  1.732 ms  1.762 ms  1.807 ms 2  192.4.1.1 (192.4.1.1)  1.600 ms  1.684 ms  1.748 ms 3  192.4.1.5 (192.4.1.5)  0.428 ms  0.383 ms  0.408 ms 4  * * * 5  * * * 6  * * * 7  * * * 8  * * * 9  * * *10  * * *11  * * *12  * * *13  * * *14  * * *15  * * *16  * * *17  * * *18  * * *19  * * *20  * * *21  * * *22  * * *23  * * *24  * * *25  * * *26  * * *27  * * *28  * * *29  * * *30  * * *[root@localhost ~]# 

第一行显示要到达的主机名和IP地址,traceroute命令要尝试的跃点,以及要发送的数据包的大小。从第二行开始,每一行都显示一个到目的地的跃点。主机名后面跟着主机的IP地址,往返时间。往返时间是发送信号所需的时间和对主机做出响应所需时间的总和。默认情况下,它为每个主机发送三个数据包,因此列出了三个响应时间。“*”符号表示数据包丢失。数据包丢失的原因是网络中断、网络拥塞的高流量,或者防火墙正在减少流量。在大量数据包丢失的情况下,traceroute会将错误显示为“未到达目的地”。

使用IPv6跟踪

路由“6”选项用于使用IPv6协议跟踪到主机网络的路由。考虑以下命令:

traceroute6  baidu.com

使用Ipv4跟踪

路由“4”选项用于使用Ipv6协议跟踪到主机网络的路由:

traceroute 4 baidu.com

禁用IP地址和主机名映射

“n”选项用于禁用IP地址与主机名映射:

traceroute n baidu.com

设置每个跃点的查询数

“-q”选项用于设置每个跃点的查询数:

traceroute -q 2 baidu.com

设置响应等待时间

“-w”选项用于设置traceroute中的响应等待时间。它将指定响应探测的等待时间(以秒为单位):

traceroute -w 1 baidu.com

指定要使用的接口

“i”选项用于设置traceroute应使用的网络接口。如果没有设置,它将根据路由表设置接口。考虑以下命令:

traceroute i ens169 baidu.com

设置初始TTL值

我们可以设置初始TTL(生存时间)值,而不是默认值。它会跳过一些跳跃。通常,对于相应的一组测试,它被设置为一、二、三,依此类推。因此,如果我们将其设置为7,第一个测试将尝试跳7,并跳过从1到6的跳:

traceroute -f 7 baidu.com

设置最大跃点数

“-m”选项用于设置数据包到达目的地的最大跃点数。最大跃点数的默认值为30:

traceroute -m 7 baidu.com

获取帮助

要显示包含用法和支持选项摘要的帮助手册:

traceroute --help

标签: #centos安装traceroute命令 #linux 路由追踪 #ipv6如何traceroute