在 Debian 系统下,备份和恢复 iptables 规则有几种常见方式,下面按推荐程度给你说明。
iptables-save(最常用、最推荐)sudo iptables-save > /root/iptables.rules
如果是 IPv6(ip6tables):
sudo ip6tables-save > /root/ip6tables.rules
sudo iptables-restore < /root/iptables.rules
IPv6:
sudo ip6tables-restore < /root/ip6tables.rules
✅ 优点:
netfilter-persistent(Debian 推荐方式)Debian 默认使用 netfilter-persistent 管理规则持久化。
sudo apt update
sudo apt install iptables-persistent
sudo netfilter-persistent save
规则会保存到:
/etc/iptables/rules.v4
/etc/iptables/rules.v6
sudo cp /etc/iptables/rules.v4 /root/iptables.backup.v4
sudo cp /etc/iptables/rules.v6 /root/iptables.backup.v6
sudo cp /root/iptables.backup.v4 /etc/iptables/rules.v4
sudo netfilter-persistent reload
✅ 优点:
iptables-save + 开机自动恢复(无 persistent 时)sudo iptables-save > /etc/iptables.up.rules
iptables-restore < /etc/iptables.up.rules
可放进:
/etc/rc.local⚠️ iptables 规则是内存中的
⚠️ nftables 系统
nftablessudo nft list ruleset > nft.rules
sudo nft -f nft.rules
| 场景 | 推荐方式 |
|---|---|
| 临时备份 | iptables-save |
| 服务器长期 | iptables-persistent |
| 脚本自动化 | iptables-save/restore |
如果你愿意,我可以帮你写一个 自动备份脚本 或 systemd 服务。