Linux shell traceroute 命令
Linux shell traceroute 命令用于显示数据包到主机间的路径。
traceroute
命令可以追踪网络数据包的路由途径,预设数据包大小是40Bytes,用户可另行设置。
traceroute 命令语法格式
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
- 开启或关闭数据包的正确性检验。
范例
范例 1 : 显示到达目的地的数据包路由
[root@localhost ~]# traceroute www.qq.com traceroute to www.qq.com (14.17.32.211), 30 hops max, 60 byte packets 1 gateway (192.168.0.1) 2.827 ms 2.287 ms 1.762 ms 2 192.168.1.1 (192.168.1.1) 3.203 ms 3.648 ms 4.133 ms 3 1.176.160.220.broad.xm.fj.dynamic.163data.com.cn (220.160.176.1) 5.828 ms 6.304 ms 6.909 ms 4 117.30.26.9 (117.30.26.9) 6.380 ms 5.954 ms 5.451 ms 5 218.85.150.181 (218.85.150.181) 18.004 ms 218.85.150.185 (218.85.150.185) 12.397 ms 11.928 ms 6 202.97.65.165 (202.97.65.165) 17.102 ms 202.97.18.197 (202.97.18.197) 28.010 ms 27.623 ms 7 119.147.223.34 (119.147.223.34) 26.910 ms 26.418 ms 119.147.223.118 (119.147.223.118) 25.869 ms 8 * * * 9 14.17.2.198 (14.17.2.198) 27.325 ms 14.17.2.178 (14.17.2.178) 17.749 ms 14.17.2.198 (14.17.2.198) 26.463 ms 10 * * *
范例 2 显示到达 192.168.0.100 的路由包
[root@localhost ~]# traceroute 192.168.0.100 traceroute to 192.168.0.100 (192.168.0.100), 30 hops max, 60 byte packets 1 192.168.0.100 (192.168.0.100) 4.857 ms 4.547 ms 4.243 ms [root@localhost ~]#