Linux Traceroute命令教程及示例

网络是系统管理的重要组成部分。因为没有网络,服务器就无所事事。在管理Linux服务器时,排除网络故障是非常重要的。当Linux服务器出现网络问题时,第一步是检查网络服务和路由信息。网络服务可以通过 systemctl 或类似命令。可以使用不同的工具检查网络路由,但最流行和最直接的工具是 traceroute . 我们将在本教程中查看traceroute的使用示例。

2021年CCNA CCNP CCIE思科华为认证网络工程师培训全套视频教程学
| 月销量13件
优惠价3.58元
原价¥3.58

淘口令:

¥d23jXGmVYNq¥
 

关于traceroute命令

网络是一个独立的职业,由其专业人士完成。但是一些简单的工具需要系统管理员知道。Traceroute主要用于 ICMP 小包。ICMP是一种主要用于网络故障诊断和信息共享的协议。ICMP数据包在支持网络的设备之间传输,以共享有关网络流量的信息。ICMP数据包具有TTL值。TTL是一个保存跳数信息的生存时间。通常,所有的网络设备都是一跳的,例如当ICMP数据包发送到 poftut.com

traceroute命令语法

traceroute的语法如下所示。

 traceroute OPTIONS HOST PACKET_LENGTH

traceroute命令帮助

有关traceroute命令的帮助如下所示。

$ traceroute
Help
救命

查找到主机、IP地址、网站的路由

如前所述,traceroute将查找到给定目标的路由,如主机、IP地址、网站等。在本例中,我们将路由到名为的站点,但目标可以是局域网中的IP地址或主机名。

$ traceroute poftut.com
Find Route To The Host, IP Address, Website
查找到主机、IP地址、网站的路由

此示例提供有关路由的信息。有18个跳到目的地。在第一列显示。在第二列中,提供了跃点名称。在其他列中,提供了操作度量。如果我们看一下这个例子,就会发现 * * * 线。它们用来告知这些啤酒花不提供自己的信息。

相关文章: Linux ss命令教程及示例

显示IP地址不解析主机名

在上一个示例中,主机用它们的主机名表示。主机名提供了更多关于主机的线索。但是主机名的缺点是它应该被解决。我们知道所有的操作都是用IP地址来完成的,但是IP地址是用DNS用它们的主机名来表示的。这将减慢跟踪操作。这个 -n 选项可用于禁用主机名解析。

$ traceroute -n poftut.com
Show IP Address Do Not Resolve Host name
显示IP地址不解析主机名

设置响应时间

通过跟踪路径,ICMP数据包传输将发生。我们将把ICMP数据包发送到目标跳,并等待应答。有时,这个答案可能会回来晚了,或永远不会回来。这将减慢我们的网络跟踪操作。我们可以为响应设置时间,并使我们的网络跟踪操作更快。在本例中,我们使用 -w 选项。

$ traceroute -n -w 1 poftut.com
Set Response Time
设置响应时间

设置每个跃点的查询数

我们将ICMP数据包发送到这个跃点,这个跃点发送回响应。我们把这次往返称为查询。Traceroute默认为每个跃点进行3个查询。这是一个可变的属性。这可以通过 -q 参数。在下面的示例中,我们将每个跃点的查询计数设置为1。

$ traceroute -n -q 1 poftut.com
Set Number Of Queries Per Hop
设置每个跃点的查询数

设置ICMP的TTL

我们之前讨论过TTL值。默认情况下,这个TTL值设置为30。这意味着我们最多只能达到30跳。因为在每个跳中,这个TTL值是递增的,在跳数30之后,TTL将是0,并且包不会被传输到下一个跳。在本例中,我们将设置TTL编号8,它只到达前8个跃点。

$ traceroute  -m 8  poftut.com
 Set TTL For ICMP
设置ICMP的TTL

设置TTL计数

默认情况下,traceroute命令将显示从1到最后一个跃点的所有跃点。在某些情况下,我们只需要从第n跳开始的部分跳。这可以通过 -f 选项。在本例中,我们将从第10跳开始。

$ traceroute  -f 10  poftut.com
Set Start TTL
设置启动TTL

打印自动系统(AS)编号

互联网是一个非常大的公共网络。在网状拓扑中,有许多方为彼此提供连接。这些参与方通常是ISP或大公司,在互联网术语中被称为自治系统。所有的AS都有其唯一的标识符,称为数字。同时希望在不同的AS中他们的AS号码可以打印出来 -A 选项。

$ traceroute  -A  poftut.com
Print Autonomous System (AS) Numbers
打印自动系统(AS)编号

我们可以把数字看作 [AS9121] 在hop的IP地址之后。

相关文章: 比较TCP与UDP协议的异同

指定源接口

在企业环境中,Linux系统通常有多个接口以实现高可用性。多个接口意味着到目的地的多条路径。Linux有默认路由,这意味着网络外目的地的主要接口。这是默认情况下使用的,但是我们可以使用 -i 选项。但首先,我们将列出 ip 命令。

$ ip link
Specify Source Interface
列出接口

现在我们将指定网络设备名称。但是请记住,这些选项需要根权限,根权限可以通过 sudo 命令。

$ sudo traceroute  -i ens3  poftut.com
Specify Source Interface
指定源接口

指定网关

IP包首先被重定向到源系统的网络配置中指定的主机。第一个跃点/主机称为网关。默认情况下,traceroute使用此网关。我们可以用 -g 选项。在本例中,我们将设置IP地址 192.168.122.1 作为网关地址。

$ sudo traceroute  -g 192.168.122.1  poftut.com
© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0
分享