重启之后防火墙规则全没了
手敲了一堆 iptables -A,重启后全丢。因为规则只存在于内核内存,没有保存。
持久化方式取决于发行版:
- Debian/Ubuntu:
iptables-persistent包,netfilter-persistent save写到/etc/iptables/rules.v4。 - CentOS/RHEL:
iptables-services,service iptables save。 - 用
ufw的话,规则本来就在/etc/ufw/里,ufw enable会自动加载。 - 用
nftables的话,写在/etc/nftables.conf,systemctl enable nftables。
最省事的其实是别手敲,用 ufw 或 firewalld 这类管理工具,规则文件天然持久。
检查是否真的持久化:iptables-save 的输出和重启后的 iptables -S 对比。