在 Debian 系统中,iptables 本身不会自动保存规则,重启后规则会丢失。要“保存 iptables 配置”,常见有以下几种方式(按推荐程度排序):
iptables-persistent(最推荐 ✅)sudo apt update
sudo apt install iptables-persistent
安装过程中会问是否保存当前规则,可选择 Yes。
sudo netfilter-persistent save
或旧版本:
sudo /etc/init.d/netfilter-persistent save
规则会保存到:
/etc/iptables/rules.v4(IPv4)/etc/iptables/rules.v6(IPv6)默认已启用,如需手动确认:
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
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) 和 是否是服务器/容器,我可以给你更精确的配置示例。