在 Ubuntu 上保存 iptables 规则,常见做法有以下几种(取决于系统版本和初始化方式):
iptables-save / iptables-restore(通用)sudo iptables-save > /etc/iptables/rules.v4
(IPv6 用)
sudo ip6tables-save > /etc/iptables/rules.v6
sudo iptables-restore < /etc/iptables/rules.v4
⚠️ 这种方式不会开机自动生效,需要配合启动脚本或服务。
iptables-persistent)sudo apt update
sudo apt install iptables-persistent
安装过程中会提示是否保存当前规则,选 Yes。
sudo netfilter-persistent save
sudo netfilter-persistent reload
规则默认保存在:
/etc/iptables/rules.v4/etc/iptables/rules.v6✅ 推荐方式(传统 Ubuntu)
sudo apt install iptables-persistent
sudo netfilter-persistent save
sudo update-alternatives --list iptables
如果看到 iptables-nft,说明系统用的是 nftables 兼容层。
iptables-persistent 已包含 systemd 服务:
systemctl status netfilter-persistent
确保启用:
sudo systemctl enable netfilter-persistent
sudo iptables -L -n -v
sudo apt install iptables-persistent
sudo netfilter-persistent save
/etc/iptables/rules.v4如果你告诉我 Ubuntu 版本 和 是否使用 nftables / ufw,我可以给你更精确的操作步骤。