traceroute是一个用来追踪网络数据包在主机和目的主机之间的路由的Unix/Linux命令。它能够发送小的数据包到目的主机并记录每一个响应所需的时间,以此来估计数据包在网络中的传输路径。
下面是traceroute命令的基本用法:
traceroute [options] <hostname or IP address>例如,要追踪到www.example.com的路由路径,你可以使用以下命令:
traceroute www.example.com这将显示每一跳的IP地址、回应时间等信息。
常用选项:
-I:使用ICMP echo请求代替默认的UDP数据包。-m <max_ttl>:设置数据包的最大存活数值TTL(Time To Live)。-q <n>:每一跳发送的请求数。-w <timeout>:每个回应的等待超时时间。
例如,要使用ICMP echo请求追踪路由,可以使用以下命令:
traceroute -I www.example.com要设置最大TTL值为25,可以使用以下命令:
traceroute -m 25 www.example.com要设置每个请求的超时时间为3秒,可以使用以下命令:
traceroute -w 3 www.example.com注意:在使用traceroute时,可能需要root权限,或者使用sudo来获取必要的权限。