Linux traceroute命令
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:~#