温馨提示×

debian iptables怎样备份规则

小樊
48
2026-09-10 16:17:25
栏目: 智能运维

在 Debian 系统下,备份和恢复 iptables 规则有几种常见方式,下面按推荐程度给你说明。


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

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(Debian 推荐方式)

Debian 默认使用 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 cp /etc/iptables/rules.v4 /root/iptables.backup.v4
sudo cp /etc/iptables/rules.v6 /root/iptables.backup.v6

4️⃣ 恢复(覆盖后重载)

sudo cp /root/iptables.backup.v4 /etc/iptables/rules.v4
sudo netfilter-persistent reload

✅ 优点:

  • 开机自动加载
  • 非常适合服务器

三、使用 iptables-save + 开机自动恢复(无 persistent 时)

备份

sudo iptables-save > /etc/iptables.up.rules

恢复(写入启动脚本)

iptables-restore < /etc/iptables.up.rules

可放进:

  • /etc/rc.local
  • systemd 自定义 service

四、注意事项(很重要)

⚠️ iptables 规则是内存中的

  • 重启后消失(除非持久化)

⚠️ nftables 系统

  • Debian 10+ 可能默认使用 nftables
  • 可用:
sudo nft list ruleset > nft.rules
sudo nft -f nft.rules

✅ 推荐方案总结

场景 推荐方式
临时备份 iptables-save
服务器长期 iptables-persistent
脚本自动化 iptables-save/restore

如果你愿意,我可以帮你写一个 自动备份脚本 或 systemd 服务。

0 踩