traceroute 命令:替换或替代

traceroute 命令:替换或替代

在最新的基于 Linux 的操作系统上没有ifconfigtraceroute。一些功能已合并到该ip实用程序中(请参阅这里例如),但我还没有找到 Traceroute 命令的替代品。

我知道我可以这样做,yum install net-tools或者yum install traceroute当我在 CentOS 或 RHEL 上时,但我们的服务器预装时没有该命令,虽然我们被允许 sudo 某些命令,但安装其他软件始终是一个问题

答案1

尝试命令“tracepath”是否可用

答案2

该实用程序mtr(又名 Mike 的跟踪路由,又名 Matt 的跟踪路由)被描述为“类固醇跟踪路由”,并获得好评这里,这里并在本次 SE 问答。它似乎已经存在了一段时间了。

mtr偶尔在 macOS 上使用它来评估 DNS 选项,它似乎工作得很好。我拿到了我的副本Mac端口。它至少预装在一些 Linux 发行版上(例如 Ubuntu 20.04)。也可以通过其GitHub 站点

最后,有一个使用地铁的操作指南

答案3

虽然traceroute在最近的 Linux 发行版中不再可用,但traceroute6仍然可用,但仅适用于 IPv6。

wolf@linux:~$ whatis traceroute6
traceroute6 (8)      - traces path to a network host
wolf@linux:~$ 

如果您想针对 IPv4 运行它,请使用tracepathmtr

您不必单独安装或编译它,因为它已经存在于操作系统中。

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:~$ 

答案4

这很大程度上取决于您的配置。我有两个选择给你:

  1. traceroute自己编译一下。使用编译的二进制文件没有任何问题。
  2. 如果busybox您的系统上安装了软件包,那么您可以简单地使用它的二进制文件作为traceroute.只需将busybox二进制链接为traceroute(在我的系统中是ln -s /bin/busybox traceroute),然后使用此链接充当traceroute./traceroute google.com

相关内容