在 Debian 上备份 iptables 配置,常见做法分为 传统 iptables 和 nftables 后端(如 Debian 10+) 两种情况。下面按最常用方式说明。
iptables -L -n -v
iptables-save > /root/iptables.rules
如果使用了 ip6tables:
ip6tables-save > /root/ip6tables.rules
iptables-restore < /root/iptables.rules
iptables-save > /etc/iptables.rules
编辑 /etc/network/if-pre-up.d/iptables:
#!/bin/sh
iptables-restore < /etc/iptables.rules
赋予执行权限:
chmod +x /etc/network/if-pre-up.d/iptables
Debian 官方推荐方式(适用于 iptables / ip6tables)
apt update
apt install iptables-persistent
netfilter-persistent save
/etc/iptables/rules.v4
/etc/iptables/rules.v6
netfilter-persistent reload
nft list ruleset
nft list ruleset > /root/nft.rules
nft -f /root/nft.rules
systemctl enable nftables
示例 cron:
0 3 * * * iptables-save > /backup/iptables-$(date +\%F).rules
如果你告诉我:
我可以给你最适合你服务器的备份方案。