温馨提示×

怎样备份ubuntu iptables规则

小樊
44
2026-10-18 14:48:11
栏目: 智能运维

在 Ubuntu 中备份和恢复 iptables 规则有多种方式,下面按常用程度和适用场景给你说明。


一、使用 iptables-save / iptables-restore(最推荐)

1️⃣ 备份 iptables 规则

sudo iptables-save > /root/iptables.rules

如果是 IPv6(ip6tables):

sudo ip6tables-save > /root/ip6tables.rules

2️⃣ 恢复 iptables 规则

sudo iptables-restore < /root/iptables.rules

IPv6:

sudo ip6tables-restore < /root/ip6tables.rules

✅ 优点:

  • 官方标准方式
  • 备份完整、恢复精确

二、使用 netfilter-persistent(Ubuntu 推荐方式)

Ubuntu 默认使用 netfilter-persistent 管理规则持久化。

1️⃣ 安装(一般已安装)

sudo apt update
sudo apt install iptables-persistent

2️⃣ 保存当前规则

sudo netfilter-persistent save

规则会保存到:

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

3️⃣ 恢复规则

sudo netfilter-persistent reload

✅ 优点:

  • 开机自动加载
  • 适合服务器长期使用

三、手动备份规则文件(如果你已用 persistent)

直接复制文件即可:

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

五、常见注意事项

  1. Ubuntu 20.04+ 默认可能用 nftables

    • 检查:
      sudo update-alternatives --list iptables
      
    • 若显示 iptables-nft,说明是 nft 兼容层
  2. 如果你用的是 nftables

    • 备份:
      sudo nft list ruleset > nft.rules
      
    • 恢复:
      sudo nft -f nft.rules
      

六、推荐做法总结

场景 推荐方式
临时备份 iptables-save
服务器长期 netfilter-persistent
新系统 确认 iptables / nftables

如果你愿意,可以告诉我:

  • Ubuntu 版本
  • 是否使用 Docker / K8s
  • 是否开机自动恢复

我可以帮你给出最合适的备份方案。

0 踩