traceroute 命令:替换或替代

Mar*_*ged 7 linux centos

在最近的基于 Linux 的操作系统上,没有ifconfigtraceroute。该ip实用程序中已包含一些功能(参见此处的示例),但我还没有找到 traceroute 命令的替代品。

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

小智 24

尝试命令“tracepath”是否可用


Sea*_*mus 5

该实用程序mtr(又名 Mike 的 traceroute,又名 Matt 的 traceroute)被描述为“traceroute on steroids”,并在此处此处此 SE Q&A 中获得好评。它似乎已经存在了一段时间。

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

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


Wol*_*olf 5

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

wolf@linux:~$ whatis traceroute6
traceroute6 (8)      - traces path to a network host
wolf@linux:~$ 
Run Code Online (Sandbox Code Playgroud)

如果您想针对 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:~$ 
Run Code Online (Sandbox Code Playgroud)


Dev*_*laN 2

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

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

  • 任何称职的管理员,如果进行最低限度的裸安装,现在都不会在最低限度的虚拟机中安装开发工具。必须编译 vmtools 的日子已经一去不复返了。如果我不需要备份和 Nagios 代理,我可以为 DNS/DHCP 服务器提供大约 200MB 的准系统 Debian VM(不是试图削弱答案的优点) (3认同)