在最新的基于 Linux 的操作系统上没有ifconfig
和traceroute
。一些功能已合并到该ip
实用程序中(请参阅这里例如),但我还没有找到 Traceroute 命令的替代品。
我知道我可以这样做,yum install net-tools
或者yum install traceroute
当我在 CentOS 或 RHEL 上时,但我们的服务器预装时没有该命令,虽然我们被允许 sudo 某些命令,但安装其他软件始终是一个问题
答案1
尝试命令“tracepath”是否可用
答案2
答案3
虽然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:~$
答案4
这很大程度上取决于您的配置。我有两个选择给你:
traceroute
自己编译一下。使用编译的二进制文件没有任何问题。- 如果
busybox
您的系统上安装了软件包,那么您可以简单地使用它的二进制文件作为traceroute
.只需将busybox
二进制链接为traceroute
(在我的系统中是ln -s /bin/busybox traceroute
),然后使用此链接充当traceroute
:./traceroute google.com
。