温馨提示×

怎么备份debian iptables配置

小樊
42
2026-10-25 06:26:28
栏目: 智能运维

在 Debian 上备份 iptables 配置,常见做法分为 传统 iptables 和 nftables 后端(如 Debian 10+) 两种情况。下面按最常用方式说明。


一、传统 iptables 备份(最通用)

1️⃣ 查看当前规则

iptables -L -n -v

2️⃣ 备份所有表(推荐)

iptables-save > /root/iptables.rules

如果使用了 ip6tables:

ip6tables-save > /root/ip6tables.rules

3️⃣ 恢复配置

iptables-restore < /root/iptables.rules

二、开机自动恢复(Debian 传统方式)

方法 1:使用 if-up.d(老方式)

iptables-save > /etc/iptables.rules

编辑 /etc/network/if-pre-up.d/iptables:

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

赋予执行权限:

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

三、使用 netfilter-persistent(推荐 ✅)

Debian 官方推荐方式(适用于 iptables / ip6tables)

安装

apt update
apt install iptables-persistent

保存规则

netfilter-persistent save

规则存放位置

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

恢复规则

netfilter-persistent reload

四、如果你用的是 nftables(Debian 10+ 默认)

查看

nft list ruleset

备份

nft list ruleset > /root/nft.rules

恢复

nft -f /root/nft.rules

开机自动加载

systemctl enable nftables

五、备份建议 ✅

  • 定期备份(如 cron)
  • 修改前先备份
  • 重要服务器保留多份历史版本

示例 cron:

0 3 * * * iptables-save > /backup/iptables-$(date +\%F).rules

如果你告诉我:

  • Debian 版本
  • 是否使用 Docker
  • 是否用 nftables

我可以给你最适合你服务器的备份方案。

0 踩