在Linux系统中,使用iptables命令配置的防火墙规则通常是临时的,这意味着在系统重启后,这些规则会丢失。为了使iptables规则在系统重启后仍然有效,需要将它们保存到配置文件中,并在启动时自动加载。
以下是在不同Linux发行版中保存和恢复iptables规则的步骤:
保存规则:
sudo iptables-save > /etc/iptables/rules.v4
如果你需要保存IPv6规则,可以使用:
sudo ip6tables-save > /etc/iptables/rules.v6
恢复规则: 在系统启动时,iptables会自动加载这些规则。如果你需要手动加载规则,可以使用:
sudo iptables-restore < /etc/iptables/rules.v4
对于IPv6规则:
sudo ip6tables-restore < /etc/iptables/rules.v6
保存规则:
sudo service iptables save
或者使用iptables-save
命令:
sudo iptables-save > /etc/sysconfig/iptables
恢复规则: 在系统启动时,iptables服务会自动加载这些规则。如果你需要手动加载规则,可以使用:
sudo service iptables restart
或者直接使用iptables-restore
命令:
sudo iptables-restore < /etc/sysconfig/iptables
保存规则:
sudo systemctl stop firewalld
sudo iptables-save > /etc/firewalld/zones/public.xml
恢复规则: 在系统启动时,firewalld服务会自动加载这些规则。如果你需要手动加载规则,可以使用:
sudo systemctl start firewalld
通过以上步骤,你可以确保iptables规则在系统重启后仍然有效。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>