在Linux系统中,使用iptables命令配置的防火墙规则通常不会自动保存。当系统重启时,这些规则可能会丢失。为了保存当前的iptables配置,你可以使用以下方法:
iptables-save和iptables-restore保存当前配置到文件:
sudo iptables-save > /etc/iptables/rules.v4
这条命令会将当前的IPv4规则保存到/etc/iptables/rules.v4文件中。
恢复配置: 在系统启动时,你可以使用以下命令来恢复保存的规则:
sudo iptables-restore < /etc/iptables/rules.v4
iptables-persistentiptables-persistent是一个方便的工具,可以自动保存和恢复iptables规则。
安装iptables-persistent:
sudo apt-get update
sudo apt-get install iptables-persistent
在安装过程中,系统会提示你是否要保存当前的iptables规则。选择“是”。
手动保存规则(如果之前没有安装):
sudo netfilter-persistent save
查看保存的规则:
sudo netfilter-persistent status
service或systemctl(适用于某些发行版)某些Linux发行版使用service或systemctl来管理iptables服务。
保存规则:
sudo service iptables save
或者
sudo systemctl stop iptables
sudo iptables-save > /etc/iptables/rules.v4
sudo systemctl start iptables
恢复规则:
sudo iptables-restore < /etc/iptables/rules.v4
root权限。iptables规则之前先备份现有的规则。通过以上方法,你可以有效地保存和恢复iptables配置,确保系统重启后规则仍然有效。