温馨提示×

怎样保存debian iptables配置

小樊
36
2026-10-19 08:27:31
栏目: 智能运维

在 Debian 系统中,iptables 本身不会自动保存规则,重启后规则会丢失。要“保存 iptables 配置”,常见有以下几种方式(按推荐程度排序):


一、使用 iptables-persistent(最推荐 ✅)

1. 安装

sudo apt update
sudo apt install iptables-persistent

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

2. 保存当前规则

sudo netfilter-persistent save

或旧版本:

sudo /etc/init.d/netfilter-persistent save

规则会保存到:

  • /etc/iptables/rules.v4(IPv4)
  • /etc/iptables/rules.v6(IPv6)

3. 开机自动恢复

默认已启用,如需手动确认:

sudo systemctl enable netfilter-persistent

二、手动保存 / 恢复(简单直接)

保存规则

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

恢复规则

sudo iptables-restore < /etc/iptables/rules.v4

⚠️ 这种方式不会自动开机加载,需自己写启动脚本。


三、写入启动脚本(不推荐,但可用)

在 /etc/rc.local 或 systemd 自定义服务中加:

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

四、Debian 新版本注意事项(重要)

  • Debian 10+ 默认可能使用 nftables
  • 如果你用的是 iptables(不是 nft),确认:
iptables -V

显示类似:

iptables v1.8.7 (legacy)

才是传统 iptables

如果是 nft 模式,建议改用:

sudo apt install nftables

五、查看当前规则

sudo iptables -L -n -v

✅ 总结(最简方案)

sudo apt install iptables-persistent
sudo netfilter-persistent save

如果你告诉我 Debian 版本(如 11 / 12) 和 是否是服务器/容器,我可以给你更精确的配置示例。

0 踩