Answers:
iptables中没有选项可以使您的规则永久化。但是您可以使用iptables-save
并iptables-restore
完成您的任务。
首先使用您提供的命令添加iptable规则。
然后/etc/iptables.conf
使用以下命令将iptables规则保存到某个文件中:
$ iptables-save > /etc/iptables.conf
在以下命令中添加以下命令/etc/rc.local
以在每次重新引导时重新加载规则。
$ iptables-restore < /etc/iptables.conf
rc.local
因为服务启动和应用防火墙策略之间会存在一个开放的窗口。我不喜欢用pre-up
钩环回接口在/etc/network/interfaces
克服这一点。
rc.local
可能会达到预期的效果,但是在这种情况下这是一个错误。
(因为有人建议将其作为自己的答案...)
在debian上安装iptables-persistent
。
该软件包将/etc/iptables/rules
在引导过程中自动为您加载。
每当您修改规则时,请运行/sbin/iptables-save > /etc/iptables/rules
以保存它们。您也可以根据需要将其添加到关机顺序中。
/etc/iptables/rules.v4
和/etc/iptables/rules.v6
分别用于IPv4和IPv6。如果要将表应用于两种连接,则必须将其保存到两个规则文件中。
iptables-persistent
可以做到这一点的软件包。