温馨提示×

怎么备份Debian iptables

小樊
35
2026-07-29 17:44:05
栏目: 智能运维

在 Debian 系统中备份 iptables 规则,常见且推荐的方法有几种,下面按实用程度给你说明,并附上恢复方法。


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

这是最标准、最推荐的方式。

1️⃣ 备份 iptables 规则

iptables-save > /root/iptables.backup.txt

如果是 IPv6(ip6tables):

ip6tables-save > /root/ip6tables.backup.txt

2️⃣ 恢复 iptables 规则

iptables-restore < /root/iptables.backup.txt

IPv6:

ip6tables-restore < /root/ip6tables.backup.txt

✅ 优点:

  • 完整保存所有表(filter / nat / mangle 等)
  • 恢复速度快
  • 官方推荐方式

二、自动开机恢复(非常重要 ⚠️)

Debian 不会自动保存 iptables 规则,重启后会丢失。

方法 1:使用 iptables-persistent(推荐 ✅)

安装

apt update
apt install iptables-persistent

安装过程中会询问是否保存当前规则,选择 Yes

备份位置

规则会保存在:

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

手动保存规则

netfilter-persistent save

手动恢复

netfilter-persistent reload

✅ 适合服务器长期使用


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

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

/etc/network/if-pre-up.d/ 中创建脚本:

#!/bin/sh
iptables-restore < /etc/iptables.up.rules

赋予执行权限:

chmod +x /etc/network/if-pre-up.d/iptables

三、查看当前规则(辅助)

iptables -L -n -v
iptables -t nat -L -n -v

四、备份建议(最佳实践 ✅)

服务器环境推荐组合:

iptables-save > /root/iptables.backup.txt
apt install iptables-persistent
netfilter-persistent save

并将备份文件定期同步到远程服务器或 Git。


五、常见错误提醒 ⚠️

❌ 直接复制 /etc/iptables* 文件但没安装 iptables-persistent
❌ 忘记备份 IPv6 规则
❌ 恢复后没测试规则是否生效


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

  • Debian 10 / 11 / 12
  • 是否使用 Docker / K8s
  • 物理机 / 云服务器

我可以给你一套完整可复制的备份与恢复方案

0