温馨提示×

ubuntu iptables如何备份

小樊
42
2026-10-06 21:23:48
栏目: 智能运维

在 Ubuntu 下备份 iptables 规则,常见做法如下:


一、使用 iptables-save 备份(最常用)

1. 备份所有规则

sudo iptables-save > /root/iptables.rules

如果是 IPv6(ip6tables):

sudo ip6tables-save > /root/ip6tables.rules

2. 查看备份内容

cat /root/iptables.rules

二、恢复 iptables 规则

恢复 IPv4 规则

sudo iptables-restore < /root/iptables.rules

恢复 IPv6 规则

sudo ip6tables-restore < /root/ip6tables.rules

三、开机自动恢复(推荐)

方法 1:使用 netfilter-persistent(Ubuntu 推荐)

安装:

sudo apt update
sudo apt install iptables-persistent

保存规则:

sudo netfilter-persistent save

规则会保存在:

/etc/iptables/rules.v4
/etc/iptables/rules.v6

开机自动加载,无需手动恢复。


方法 2:手动写启动脚本(不推荐但可用)

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,我可以给你更精确的方案。

0 踩