在 Ubuntu 下备份 iptables 规则,常见做法如下:
iptables-save 备份(最常用)sudo iptables-save > /root/iptables.rules
如果是 IPv6(ip6tables):
sudo ip6tables-save > /root/ip6tables.rules
cat /root/iptables.rules
sudo iptables-restore < /root/iptables.rules
sudo ip6tables-restore < /root/ip6tables.rules
netfilter-persistent(Ubuntu 推荐)安装:
sudo apt update
sudo apt install iptables-persistent
保存规则:
sudo netfilter-persistent save
规则会保存在:
/etc/iptables/rules.v4
/etc/iptables/rules.v6
开机自动加载,无需手动恢复。
sudo iptables-restore < /root/iptables.rules
可放入 /etc/rc.local 或 systemd 服务中。
# 备份
sudo iptables-save > /backup/iptables_$(date +%F).rules
# 恢复
sudo iptables-restore < /backup/iptables_2026-01-15.rules
iptables-save 只备份当前运行中的规则nftables(Ubuntu 22.04+ 默认),命令不同:sudo nft list ruleset > nft.rules
sudo nft -f nft.rules
如果你告诉我 Ubuntu 版本 或 是否使用 nftables,我可以给你更精确的方案。