在 Ubuntu 中备份和恢复 iptables 规则有多种方式,下面按常用程度和适用场景给你说明。
iptables-save / iptables-restore(最推荐)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(Ubuntu 推荐方式)Ubuntu 默认使用 netfilter-persistent 管理规则持久化。
sudo apt update
sudo apt install iptables-persistent
sudo netfilter-persistent save
规则会保存到:
/etc/iptables/rules.v4/etc/iptables/rules.v6sudo netfilter-persistent reload
✅ 优点:
直接复制文件即可:
sudo cp /etc/iptables/rules.v4 /backup/iptables.rules.v4
sudo cp /etc/iptables/rules.v6 /backup/ip6tables.rules.v6
sudo iptables -L -n -v
sudo iptables-save
Ubuntu 20.04+ 默认可能用 nftables
sudo update-alternatives --list iptables
iptables-nft,说明是 nft 兼容层如果你用的是 nftables
sudo nft list ruleset > nft.rules
sudo nft -f nft.rules
| 场景 | 推荐方式 |
|---|---|
| 临时备份 | iptables-save |
| 服务器长期 | netfilter-persistent |
| 新系统 | 确认 iptables / nftables |
如果你愿意,可以告诉我:
我可以帮你给出最合适的备份方案。