当 iptables-save 不存在时,是否保存 iptables?

当 iptables-save 不存在时,是否保存 iptables?

我正在研究Soekris net4801运行的是未知的 Linux 发行版。内核是 2.4.29,iptables 是 v1.3.4。

我不知道如何保存 iptables。我在整个系统中搜索了包含名称“iptables”的文件/文件夹,得到了 3 个结果:

/user/local/lib/iptables
/sbin/iptables
/lib/iptables

我已尝试过iptables saveiptables-save并且iptables save active

  • “iptables save”和“iptables save active”给了我一个无效参数错误。
  • “iptables-save” 不是有效命令。
  • “iptables --help” 为我提供了有效开关的列表,其中没有一个与保存有关。

关于如何保存 iptables 有什么想法吗?

答案1

通常你会创建一个脚本(像这样) 首先清除所有规则,然后创建规则。

这些保存命令是后来添加的。我个人不喜欢它们:你无法编写脚本。

通常,您将脚本添加到 /etc/init.d 目录中。示例中的脚本已经是 init-script。然后您必须添加指向 /etc/rcX.d 的链接。如果您恰好拥有基于 debian 的发行版,则命令 update-rc.d 将为您执行此操作。否则请阅读,这是我发现的最独立于发行版的描述。

或者用 Google 搜索 rc.d 和运行级别。

答案2

简易型

iptables -L > iptables-保存

答案3

请注意,该命令确实需要 root 或 sudo。

传递 iptables-save 会像许多特权命令一样,产生未知命令错误,有时对于相关的手册页也会出现这种情况,并且在输入命令时发现它“不存在”,这可能会造成混淆。

像往常一样将 sudo iptables-save 输出传递到 STDOUT。

user@debian:~$ iptables-save
bash: iptables-save: command not found

相关内容