虽然traceroute在最近的 Linux 发行版中不再可用,traceroute6但仍然可用,但仅适用于 IPv6。
wolf@linux:~$ whatis traceroute6
traceroute6 (8) - traces path to a network host
wolf@linux:~$
如果要针对 IPv4 运行它,请使用tracepath或mtr.
您不必单独安装或编译它,因为它已经存在于操作系统中。
wolf@linux:~$ whatis tracepath
tracepath (8) - traces path to a network host discovering MTU along this path
wolf@linux:~$
wolf@linux:~$ whatis mtr
mtr (8) - a network diagnostic tool
wolf@linux:~$
试试命令“tracepath”是否可用
该实用程序(又名 Mike 的 traceroute,又名 Matt 的 traceroute)被描述为“类固醇上的 traceroute”,并在此处、此处和此 SE Q&A
mtr
中获得好评。它似乎已经存在了一段时间。我
mtr
偶尔在 macOS 上使用来评估 DNS 选项,它似乎工作得很好。我通过MacPorts得到了我的副本。它至少预装在一些 Linux 发行版上(例如 Ubuntu 20.04)。它也可以通过其GitHub 站点获得。最后,还有一个如何使用 mtr 的指南。
虽然
traceroute
在最近的 Linux 发行版中不再可用,traceroute6
但仍然可用,但仅适用于 IPv6。如果要针对 IPv4 运行它,请使用
tracepath
或mtr
.您不必单独安装或编译它,因为它已经存在于操作系统中。
这在很大程度上取决于您的配置。我有两种选择:
traceroute
。使用编译的二进制文件没有任何问题。busybox
您的系统上安装了软件包,那么您可以简单地使用它的二进制文件作为traceroute
. 只需将busybox
二进制链接为traceroute
(如果我的系统是ln -s /bin/busybox traceroute
),然后使用此链接充当traceroute
:./traceroute google.com
。