跟踪路由Linux中的命令显示了数据包到达主机的路径。当你想了解路由以及数据包经过的所有跃点时, 此命令很有用。下图描绘了如何使用traceroute命令从本地计算机访问Google(172.217.26.206)主机, 并且还打印有关其之间访问的所有跃点的详细信息。
![Linux中带有示例的traceroute命令1](https://www.lsbin.com/wp-content/uploads/2021/03/traceroute.png)
第一列对应于跳数。第二列表示该跃点的地址, 此后, 你会看到三个以空格分隔的时间(以毫秒为单位)。跟踪路由命令将三个数据包发送到跃点, 每个时间是指数据包到达跃点所花费的时间。
语法如下:
traceroute [options] host_Address [pathlength]
选项:
-4选项:
使用ip版本4, 即使用IPv4
语法如下:
$ traceroute -4 10 google.com
![Linux中带有示例的traceroute命令2](https://www.lsbin.com/wp-content/uploads/2021/03/traceroute-4-option.png)
-6选项:
使用ip版本6, 即使用IPv6
语法如下:
$ traceroute -6 10 google.com
![Linux中带有示例的traceroute命令3](https://www.lsbin.com/wp-content/uploads/2021/03/traceroute-6-option.png)
-F选项:
不要对数据包进行分段。
语法如下:
$ traceroute -F google.com
![Linux中带有示例的traceroute命令4](https://www.lsbin.com/wp-content/uploads/2021/03/traceroute-F-option.png)
-f first_ttl选项:
从first_ttl跳开始(而不是从1开始)。
语法如下:
$ traceroute -f 10 google.com
![Linux中带有示例的traceroute命令5](https://www.lsbin.com/wp-content/uploads/2021/03/traceroute-f-option-1.png)
-g门选项:
将数据包通过网关。
语法如下:
$ traceroute -g 192.168.43.45 google.com
![Linux中带有示例的traceroute命令6](https://www.lsbin.com/wp-content/uploads/2021/03/traceroute-g-option.png)
-m max_ttl选项:
设置数据包到达目的地的最大跳数。默认值为30。
语法如下:
$traceroute -m 5 google.com
![Linux中带有示例的traceroute命令7](https://www.lsbin.com/wp-content/uploads/2021/03/traceroot-m-option.png)
-n选项:
不要将IP地址解析为其域名。
语法如下:
$traceroute -n google.com
![Linux中带有示例的traceroute命令8](https://www.lsbin.com/wp-content/uploads/2021/03/traceroute-n-option.png)
-p端口选项:
设置要使用的目标端口。默认值为33434。
语法如下:
$traceroute -p 20292 google.com
![Linux中带有示例的traceroute命令9](https://www.lsbin.com/wp-content/uploads/2021/03/traceroute-p-option.png)
-q nqueries选项:
设置每跳的探测数。默认值为3。
语法如下:
$traceroute -q 1 google.com
![Linux中带有示例的traceroute命令10](https://www.lsbin.com/wp-content/uploads/2021/03/traceroute-q-option.png)
packetlen选项:
完整的数据包长度。默认len是60个字节的数据包。
语法如下:
$traceroute google.com 100
![Linux中带有示例的traceroute命令11](https://www.lsbin.com/wp-content/uploads/2021/03/traceroute-packet-length-option.png)
-救命:
显示帮助消息并退出。
语法如下:
$traceroute --help
![Linux中带有示例的traceroute命令12](https://www.lsbin.com/wp-content/uploads/2021/03/traceroute-help-option.png)
![Linux中带有示例的traceroute命令13](https://www.lsbin.com/wp-content/uploads/2021/03/traceroute-help-option1.png)