我使用 webwin 进行 iptables 管理,并通过 webmin 重置防火墙(以清除所有旧内容)。我还禁用了该功能Activate at book
。
之后,我安装了 iptables-persistent,以便在重启后恢复我的 iptables 规则。
问题是我的 iptables 在重启后是空的。
这里有什么问题?
答案1
它iptables-persistent
的作用是将规则保存到/etc/iptables/rules.v4
或/etc/iptables/rules.v6
安装时,并通过使用webwin
删除规则,它保存了没有规则的规则集。
请注意ip6tables
使用/etc/iptables/rules.v6
,而iptables
使用/etc/iptables/rules.v4
。
将规则添加到iptables
防火墙ip6tables
。然后,在命令行上执行以下命令:
sudo su -c "iptables-save > /etc/iptables/rules.v4"
sudo su -c "ip6tables-save > /etc/iptables/rules.v6"
一旦您重新启动或重启,规则就会从这些规则中刷新,然后您应该恢复防火墙规则。 如果你编辑了防火墙规则集,请始终运行这些命令,以便可以更新其刷新的内容,因为它不是一个自动保存的过程。