Linux 中的 traceroute 命令示例
Linux 中的 traceroute命令打印数据包到达主机的路由。当您想了解路由以及数据包所经过的所有跃点时,此命令很有用。下图描述了如何使用 traceroute 命令从本地机器访问 Google(172.217.26.206) 主机,它还打印有关它在其间访问的所有跃点的详细信息。
第一列对应于跳数。第二列代表该跃点的地址,之后,您会看到三个以空格分隔的时间(以毫秒为单位)。 traceroute命令向该跳发送三个数据包,每个时间是指该数据包到达该跳所花费的时间。
句法:
traceroute [options] host_Address [pathlength]
选项:
- -4 选项:使用 ip 版本 4,即使用 IPv4
句法:
$ traceroute -4 10 google.com
- -6 选项:使用 ip 版本 6,即使用 IPv6
句法:
$ traceroute -6 10 google.com
- -F 选项:不分片数据包。
句法:
$ traceroute -F google.com
- -f first_ttl 选项:从 first_ttl 跳开始(而不是从 1)。
句法:
$ traceroute -f 10 google.com
- -g gate 选项:通过门路由数据包。
句法:
$ traceroute -g 192.168.43.45 google.com
- -m max_ttl 选项:设置数据包到达目的地的最大跳数。默认值为 30。
句法:
$traceroute -m 5 google.com
- -n 选项:不要将 IP 地址解析为其域名。
句法:
$traceroute -n google.com
- -p port 选项:设置要使用的目标端口。默认值为 33434。
句法:
$traceroute -p 20292 google.com
- -q nqueries 选项:设置每跳的探测数。默认值为 3。
句法:
$traceroute -q 1 google.com
- packetlen 选项:完整的数据包长度。默认 len 是 60 字节的数据包。
句法:
$traceroute google.com 100
- –help:显示帮助信息并退出。
句法:
$traceroute --help