在 Debian 中备份 iptables 配置,通常有以下几种常用方法,取决于你使用的是 传统 iptables 还是 nftables(iptables-nft),以及是否启用了 iptables-persistent。
iptables-save > /root/iptables.rules
如果是 IPv6:
ip6tables-save > /root/ip6tables.rules
iptables-restore < /root/iptables.rules
ip6tables-restore < /root/ip6tables.rules
Debian 通常配合 netfilter-persistent 使用。
apt update
apt install iptables-persistent
安装时会询问是否保存当前规则,选择 是。
netfilter-persistent save
规则会保存到:
/etc/iptables/rules.v4/etc/iptables/rules.v6netfilter-persistent reload
直接备份目录即可:
cp -r /etc/iptables /root/iptables-backup
Debian 10+ 可能默认使用 nftables。
iptables -V
如果显示:
iptables v1.x (nf_tables)
说明是 iptables-nft。
nft list ruleset > /root/nft.rules
nft -f /root/nft.rules
可加入 cron 定时备份:
0 2 * * * iptables-save > /backup/iptables-$(date +\%F).rules
| 场景 | 备份命令 |
|---|---|
| 传统 iptables | iptables-save > file |
| 使用 persistent | netfilter-persistent save |
| nftables | nft list ruleset > file |
如果你能告诉我 Debian 版本 和 iptables -V 输出,我可以给你更精确的方案。