Plainnotes

重启之后防火墙规则全没了

2024-07-05 · 2 分钟网络

手敲了一堆 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 对比。