在 Debian 下,iptables 规则默认不会自动保存,重启后会丢失。要保存和恢复规则,常见做法有以下几种。
iptables-save / iptables-restore(最通用)iptables-save > /etc/iptables/rules.v4
如果是 IPv6:
ip6tables-save > /etc/iptables/rules.v6
(目录不存在可先建)
mkdir -p /etc/iptables
iptables-restore < /etc/iptables/rules.v4
netfilter-persistent(推荐,Debian 官方方式)apt update
apt install iptables-persistent
安装过程中会问是否保存当前规则,选 Yes。
netfilter-persistent save
或
/etc/init.d/netfilter-persistent save
规则会保存在:
/etc/iptables/rules.v4
/etc/iptables/rules.v6
系统启动时会自动加载。
service iptables(旧版本,不推荐)部分老 Debian / Ubuntu 版本:
service iptables save
⚠️ 新版 Debian 已不支持。
iptables -L -n -v
iptables-persistentiptables-save + 启动脚本如果你告诉我 Debian 版本(如 10 / 11 / 12)或是否在 Docker / LXC / 云服务器,我可以给你更精确的建议。