traceroute与ping命令类似,但提供更详细的信息输出,它追踪从源到目的系统的路由。当您连接到远程系统时,数据会通过几个中间节点(例如您的路由器、ISP路由器等)传输。traceroute通常由系统管理员或网络管理员用来排除网络故障。在Linux中安装traceroute在大多数Linux发行版中,并没有预装traceroute,因此我们需要手动安装。如果你使用的是Ubuntu,你可以使用以下命令安装:sudo如果你使用的是Fedora,你可以使用以下命令:sudo下面,我们介绍几个使用traceroute的例子。使用traceroute命令先介绍一个最基本的例子,使用traceroute命令跟踪一个主机名,它会显示到达目的地所需的路由器列表(带IP):traceroutegoogle.com如上所示,需要7个路由器为了到达目的地,默认情况下它会向每个路由器发送3个数据包以及返回响应所需的时间。让我们看看其他几个例子。1.配置等待时间。traceroute中的默认等待时间为3秒。要修改这个时间,可以使用-w选项。比如我们把等待时间改为1秒:traceroute-w1google.com2.改变发送和接收数据包的数量。默认情况下,traceroute一跳发送3个数据包。如果你想改变这个行为,你可以使用-q选项。比如我们改成4个数据包:traceroute-q4google.com3.指定最大跳数在traceroute中默认单次查询的最大跳数是30,可以扩展到255。使用-m选项:traceroute-m4google.com4.指定TTL默认情况下,traceroute将从第一个TTL开始,但您可以使用-f选项更改此行为。在下面的示例中,我们从第五个TTL开始跟踪google:traceroute-f5google.com5。添加备用源IP地址使用-s选项添加备用IP地址:traceroute-s192.168.1.7google.com6。跟踪时禁用主机名到IP地址的映射如果出于某种原因您想在跟踪时禁用主机名映射,可以使用-n选项:traceroute-ngoogle.com7.通过网关路由数据包可以在要跟踪的域中,使用-g选项指定网关地址。比如我们添加192.168.1.7作为网关地址:traceroute-g192.168.1.7google.com8,更改目标端口可以使用-p指定要跟踪的目标端口:traceroute-p29879google.com9,设置maximumpacketlengthdefault在这种情况下,traceroute跟踪的数据包长度为60字节(bytes),可以通过在目的地址后面加上一个数字(即数据包大小)来修改:traceroutegoogle.com10.禁用探测数据包分片,如果你不想允许检测数据包碎片,有一个简单的方法可以做到这一点,使用-F选项:traceroute-Fgoogle.com如果你想了解traceroute是如何工作的,你可以参考另一个指南,这个指南讲解traceroute的工作原理,地址如下:https://learnubuntu.com/traceroute/
