网络或系统管理员必须适当照顾网络,因为他们应该在网络或系统内提供不间断的服务。为此,他们必须进行一些网络检查,以持续监测网络性能;一些诊断工具允许网络管理员检查网络的连接情况,如ping。然而,另一个命令用于网络诊断,即Linux和macOS中的 "traceroute",而同样的命令在windows操作系统中被称为 "tracert"。Traceroute命令将路由数据从源头映射到目的地;traceroute命令用于追踪数据包从源头点到目的地点的路径。在这个详细的指南中,我们将通过几个例子探讨Ubuntu中traceroute命令的使用。
如何在Ubuntu上安装traceroute
如果你没有安装traceroute,它在执行时将报告错误。所以,你必须在应用该命令前安装它:要安装traceroute;执行以下命令。
$ sudo apt install traceroute
traceroute命令的语法提到如下。
traceroute [options] host_address [path_length]
如何使用traceroute
一旦安装完毕,你就可以在Ubuntu中使用它;在进入细节之前,让我们看看traceroute的基本用法。
你可以使用下面的命令来获得traceroute的完整用法。
$ traceroute
此外,下面的命令将显示youtube.com的tracerouting情况
$ traceroute youtube.com
或者
$ traceroute www.youtube.com
我们可以从输出中得到几个重要的概念;在输出的第一行有几个值,下面用圆点描述。
- 目的地的IP地址
- 跳数:这是一个数值,显示traceroute试图到达目的地的时间(默认值是30)。
- 你要发送的每一跳的探测次数或每一跳的数据包数量(默认值是3)。
- 最后一个要点是关于你要发送的数据包的大小。(其默认值为60bytes)
这些数值都可以根据你的要求来设置。
traceroute命令支持一个选项列表,可以为不同的目的插入这些选项;请看一下。
如何使用traceroute命令设置探针的数量
你可以设置正在传递的探针数量:默认情况下,16个探针被同时传递;你可以使用"-N"选项进行调整:下面给出的命令将设置为10。
$ traceroute -N 10 youtube.com
如何使用traceroute命令限制Hops的数量
默认情况下,有30个跳数;但是你可以通过使用"-m "选项来设置你自己的数值:例如,下面的命令将只检查网站的4个跳数来到达目的地。你可以看到tracerouting只执行到4Hops。
$ traceroute -m 4 youtube.com
如何使用traceroute命令限制探测次数
你可以使用traceroute的"-q"标志设置探测次数,默认情况下,每个Hop显示三个探测:当你想要快速响应时可以采用这个选项。
下面的命令将探针的数量限制为2。
$ traceroute -q 2 youtube.com
如何使用traceroute命令调整Hop响应率
在"-w"选项的帮助下,你可以增加每个Hop必须等待显示结果的秒数。它只能得到浮动值,所以你必须传递一个浮动数(6.0,6.5);可以预见,增加Hop次数会显示更好的响应:下面给出的命令将为每个Hop设置5.5ms的等待时间。
$ traceroute -w 5.5 youtube.com
如何使用traceroute命令调整数据包的大小
你可以调整每个Hop发送的数据包的大小;默认大小为60byte;下面的命令将把数据包大小调整为50bytes。
$ traceroute youtube.com 50
如何使用traceroute命令的-f选项来设置跳数
traceroute命令的"-f"选项将从你指定的跳数开始打印结果;你可以选择显示结果的跳数:例如,下面的例子将从第10跳开始打印结果。
$ traceroute -f 10 youtube.com
如何使用traceroute命令调整探测间的暂停时间
你可以设置探测之间的暂停时间;默认时间是0ms,但是你可以使用**(-z**)traceroute开关改变它;下面给出的命令将逐个打印Hops,时间间隔为1ms。
$ traceroute -z 1ms youtube.com
结论
各种网络诊断工具都有,如Ubuntu中的traceroute和ping。在网络中,网络管理员的职责是照顾好网络;traceroute是系统或网络管理员的关键工具之一。 本指南提供了对traceroute命令的简要解释;在traceroute命令的帮助下,人们可以确定网络路径响应的延迟,并寻找网络中的路由环路(如果存在)。