📅  最后修改于: 2023-12-03 15:17:22.233000             🧑  作者: Mango
tracepath
命令是 Linux 系统中的一个网络工具,用于探测到一个目标节点的路径。它使用 ICMP(Internet 控制报文协议)来探测网络路径的路由,以了解数据包从起点到目标节点所经过的每个路由器的 IP 地址。
tracepath
命令通常是预装在 Linux 系统中的。如果你的系统中没有该命令,则需要执行以下命令安装:
sudo apt-get install inetutils-traceroute
sudo yum install traceroute
使用 tracepath
命令的方式如下:
tracepath <ip_address>
其中 <ip_address>
表示目标节点的 IP 地址。
例如,要查找 www.google.com
的路由路径,可以执行以下命令:
tracepath www.google.com
需要注意的是,使用 tracepath
命令必须具有管理员权限,否则会报错。
tracepath
命令支持以下选项:
-n
:使用数字格式显示 IP 地址。-q
:设置 ICMP 请求数据包的数量。-m
:设置 IP 数据包通过的最大跳数。-p
:指定使用的协议。-s
:设置 ICMP 请求数据包的源地址。执行以下命令来查找到达 www.google.com
的路由路径:
tracepath www.google.com
输出结果如下:
1?: [LOCALHOST] pmtu 1500
1: 192.168.1.1 2.857ms
1: 192.168.1.1 3.055ms
2: 172.16.0.1 17.922ms
3: 111.111.111.111 19.527ms
4: 222.222.222.222 313.431ms
5: 223.223.223.223 132.653ms
6: 224.224.224.224 8.366ms
7: 225.225.225.225 140.758ms
8: 226.226.226.226 128.612ms
9: 74.125.51.125 167.648ms asymm 10
10: 209.85.240.156 96.372ms asymm 11
11: 72.14.239.99 84.443ms asymm 12
12: 172.253.50.147 81.995ms asymm 13
13: 216.58.209.36 97.591ms reached
Resume: pmtu 1500 hops 12 back 13
输出的第一行显示了本地主机名称和最大传输单元(pmtu)的大小。接下来的每一行都是从起点到目标节点的一条路由路径,包括路由器的 IP 地址和响应时间。最后一行表示已经到达目标节点。
通过 tracepath
命令,我们可以在 Linux 系统中检测网络的路由路径,并了解数据包在传输时经过的每个路由器。这对于排除网络故障和优化网络性能非常有用。