在最近的基于 Linux 的操作系统上,没有ifconfig
和traceroute
。该ip
实用程序中已包含一些功能(参见此处的示例),但我还没有找到 traceroute 命令的替代品。
我知道我可以做,yum install net-tools
或者yum install traceroute
当我在 CentOS 或 RHEL 上时,但我们的服务器在没有该命令的情况下预装,虽然我们被允许 sudo 某些命令安装附加软件总是一个问题
该实用程序mtr
(又名 Mike 的 traceroute,又名 Matt 的 traceroute)被描述为“traceroute on steroids”,并在此处、此处和此 SE Q&A 中获得好评。它似乎已经存在了一段时间。
我mtr
偶尔会在 macOS 上使用来评估 DNS 选项,它似乎工作得很好。我通过MacPorts获得了我的副本。它至少预装在一些 Linux 发行版上(例如 Ubuntu 20.04)。它也可以通过其GitHub 站点 获得。
最后,有一个使用 mtr 的操作指南。
虽然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 运行它,请使用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:~$
Run Code Online (Sandbox Code Playgroud)
这很大程度上取决于您的配置。我有两个选择给你:
traceroute
自己编译一下。使用编译的二进制文件没有任何问题。busybox
您的系统上安装了软件包,那么您可以简单地使用它的二进制文件作为traceroute
. busybox
只需将二进制链接为traceroute
(在我的系统中是ln -s /bin/busybox traceroute
),然后使用此链接充当traceroute
:./traceroute google.com
。 归档时间: |
|
查看次数: |
29143 次 |
最近记录: |