我使用的是 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
。