在Debian系統中,iptables
的規則默認不會自動保存。當系統重啟時,這些規則會丟失。為了保存當前的iptables
配置,你可以使用以下方法:
iptables-save
和iptables-restore
保存當前的iptables規則:
sudo iptables-save > /etc/iptables/rules.v4
這會將當前的IPv4規則保存到/etc/iptables/rules.v4
文件中。
恢復iptables規則: 在系統啟動時,你可以使用以下命令來恢復這些規則:
sudo iptables-restore < /etc/iptables/rules.v4
netfilter-persistent
netfilter-persistent
是一個用于持久化iptables
規則的包。
安裝netfilter-persistent
:
sudo apt-get update
sudo apt-get install netfilter-persistent
保存當前的iptables規則:
安裝過程中會提示你是否保存當前的iptables
規則,選擇“是”。
手動保存規則(如果之前沒有保存過):
sudo netfilter-persistent save
查看保存的規則文件:
規則通常保存在/etc/netfilter/nf_tables.conf
或/etc/iptables/rules.v4
和/etc/iptables/rules.v6
文件中。
ufw
(Uncomplicated Firewall)如果你使用的是ufw
,它提供了更簡單的命令來管理防火墻規則,并且會自動保存規則。
啟用ufw
:
sudo ufw enable
保存規則:
ufw
會自動保存規則到/etc/ufw/user.rules
文件中。
查看規則:
sudo ufw status verbose
iptables
規則之前備份現有的規則。iptables-restore
時,確保規則文件的格式正確,否則可能會導致防火墻配置錯誤。/etc/iptables/rules.v6
)。通過以上方法,你可以有效地保存和恢復Debian系統中的iptables
配置。