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可以做到这一点的软件包。