iptables:找不到命令 - CentOS 5.5

iptables:找不到命令 - CentOS 5.5

我使用的是 CentOS 5.5。我想在我的 iptables 中添加新的 IP。但我做不到。

用“iptables”尝试了一切。 'iptables' 的最新版本位于 sbin。我在“sbin”目录中。但它说“iptables:找不到命令”。我现在该怎么办?

答案1

您的 iptables 程序位于/sbin/iptables,但/sbin/不在您的PATH.即使您进入/sbin/目录并键入iptables,您的命令提示符也会显示iptables: Command not found。这是因为您的命令提示符将在PATH目录中查找并尝试在那里找到iptables。但是,当前目录(/sbin/在您的情况下)也不在您的目录中PATH

对于 CentOS5,/sbin/默认情况下不在 PATH 中。您只能iptables以 root 身份运行,但是,如果您通过键入以下命令切换到 root

su

/sbin/不会在你的PATH.另一方面,如果您切换到 root

su -

/sbin/将在您的目录中PATH,只需输入iptables即可找到您的 iptables /sbin/。如果您想确保iptables每次都能找到,请始终键入

/sbin/iptables

这样,您的程序中的内容并不重要,PATH因为您将指定程序的完整路径名,并且总会找到它。

答案2

在CentOS5中,iptables配置文件为/etc/sysconfig/iptables.编辑该文件,然后使用 重新启动防火墙/sbin/service iptables restart

相关内容