Linux traceroute命令

发布时间 2023-04-12 22:22:54作者: 红尘过客2022

Linux traceroute命令

Linux traceroute命令用于显示数据包到主机间的路径。

traceroute指令让你追踪网络数据包的路由途径,预设数据包大小是40Bytes,用户可另行设置。

语法

traceroute [-dFlnrvx][-f<存活数值>][-g<网关>...][-i<网络界面>][-m<存活数值>][-p<通信端口>][-s<来源地址>][-t<服务类型>][-w<超时秒数>][主机名称或IP地址][数据包大小]

参数说明

  • -d 使用Socket层级的排错功能。
  • -f<存活数值> 设置第一个检测数据包的存活数值TTL的大小。
  • -F 设置勿离断位。
  • -g<网关> 设置来源路由网关,最多可设置8个。
  • -i<网络界面> 使用指定的网络界面送出数据包。
  • -I 使用ICMP回应取代UDP资料信息。
  • -m<存活数值> 设置检测数据包的最大存活数值TTL的大小。
  • -n 直接使用IP地址而非主机名称。
  • -p<通信端口> 设置UDP传输协议的通信端口。
  • -r 忽略普通的Routing Table,直接将数据包送到远端主机上。
  • -s<来源地址> 设置本地主机送出数据包的IP地址。
  • -t<服务类型> 设置检测数据包的TOS数值。
  • -v 详细显示指令的执行过程。
  • -w<超时秒数> 设置等待远端主机回报的时间。
  • -x 开启或关闭数据包的正确性检验。

实例

显示到达目的地的数据包路由

root@jdit:~# traceroute www.alibaba.com
traceroute to www.alibaba.com (59.82.23.58), 30 hops max, 60 byte packets
 1  * * *
 2  11.73.7.146 (11.73.7.146)  1.951 ms 11.73.8.38 (11.73.8.38)  3.095 ms 11.73.8.86 (11.73.8.86)  2.622 ms
 3  10.54.137.181 (10.54.137.181)  2.183 ms 10.102.252.202 (10.102.252.202)  1.544 ms 10.54.137.253 (10.54.137.253)  1.534 ms
 4  117.49.46.206 (117.49.46.206)  7.236 ms 10.102.234.250 (10.102.234.250)  7.465 ms 10.102.251.202 (10.102.251.202)  3.174 ms
 5  10.54.254.6 (10.54.254.6)  8.679 ms 116.251.89.218 (116.251.89.218)  7.209 ms 140.205.25.206 (140.205.25.206)  8.022 ms
 6  10.102.255.98 (10.102.255.98)  7.579 ms 10.54.219.181 (10.54.219.181)  7.845 ms 11.73.0.130 (11.73.0.130)  6.816 ms
 7  * * *
 8  11.73.0.118 (11.73.0.118)  7.219 ms * 11.73.0.158 (11.73.0.158)  6.977 ms
 9  * * *
10  * * *
11  * * *
12  * * *
13  * * *
14  * * *
15  * * *
16  * * *
17  * * *
18  * * *
19  * * *
20  * * *
21  * * *
22  * * *
23  * * *
24  * * *
25  * * *
26  * * *
27  * * *
28  * * *
29  * * *
30  * * *
root@jdit:~#