我无法使用该命令route
:
route
bash: route: command not found
为什么没有找到? (我使用的是 debian 9)。
我尝试以 root 身份运行它,但仍然不起作用。然而,它应该在没有 root 的情况下也能工作。
附加诊断:
whereis route
route:
which route
(空输出)。
export PATH=$PATH:/sbin
(无输出)并且没有任何变化。
我已经iproute2
安装了,为了确保我运行了:
apt --reinstall install iproute2
答案1
“找不到命令”错误意味着您没有安装该命令。
使用Debian 的“搜索包的内容”页面显示:
...
/sbin/route net-tools [not powerpc]
....
因此(假设您的 CPU 不是 PowerPC)您应该安装该net-tools
软件包。
答案2
您需要安装包 net-tools。
答案3
不在/sbin
您的路径中,请使用:
$ /sbin/route
或者 :
$ export PATH=$PATH:/sbin
$ route
您可以将上述命令添加到您的.bashrc
:
echo "export PATH=$PATH:/sbin" >> .bashrc
source .bashrc
提供net-tools
命令route
。读取命令的输出route
不需要特殊权限。