Answers:
您可以在其中添加此命令/etc/rc.local
,因此它将在重新启动后自动执行。
请改用iptables-save命令。防火墙规则永远不应放入rc.local脚本中。rc.local是要执行的最后一件事。如果将阻止规则放置到rc.local中,则攻击者可以在很短的时间内利用未制定的规则。尽管在这种情况下可能无关紧要,但最好还是不要养成以后可能会咬你的坏习惯。
iptables-save > some-file-path
保存规则,然后您可以通过iptables-restore < some-file-path
in 还原它们rc.local
。或安装iptables-persistent
作为服务启动期间执行此操作的安装程序。
我在Ubuntu 16.04上发现了一组目录,这些目录/etc/network
将在网络初始化和关闭期间的不同时间运行脚本:
if-down.d
if-post-down.d
if-pre-up.d
if-up.d
interfaces.d
因此,我发现可以像往常一样转储配置:
$ sudo sh -c "iptables-save > /etc/iptables.rules"
然后我创建了一个文件`/etc/network/if-pre-up.d/restore:
#!/bin/sh
iptables-restore < /etc/iptables.rules
...并标记为可执行
$ sudo chmod 755 /etc/network/if-pre-up.d/restore