📜  Linux 中的 tracepath 命令示例(1)

📅  最后修改于: 2023-12-03 15:17:22.233000             🧑  作者: Mango

Linux 中的 tracepath 命令

简介

tracepath 命令是 Linux 系统中的一个网络工具,用于探测到一个目标节点的路径。它使用 ICMP(Internet 控制报文协议)来探测网络路径的路由,以了解数据包从起点到目标节点所经过的每个路由器的 IP 地址。

安装

tracepath 命令通常是预装在 Linux 系统中的。如果你的系统中没有该命令,则需要执行以下命令安装:

  • Debian/Ubuntu:sudo apt-get install inetutils-traceroute
  • CentOS/Fedora: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 系统中检测网络的路由路径,并了解数据包在传输时经过的每个路由器。这对于排除网络故障和优化网络性能非常有用。