首页/系统/信创系统运维速查/firewalld runtime 与 permanent 两套配置
安全加固65 条

firewalld runtime 与 permanent 两套配置

firewalld 规则分运行时与永久两份:runtime 立即生效但重启丢失,permanent 写盘但需 reload 才生效;分清后能避免改了不生效或临时改动被意外固化。

信创系统运维速查系统更新于 2026-10-12

两套配置操作

两套配置操作
firewall-cmd --add-port=9090/tcp              # 仅 runtime
firewall-cmd --runtime-to-permanent           # 把当前 runtime 固化
firewall-cmd --reload                         # permanent 载入 runtime(丢弃未固化改动)
firewall-cmd --list-ports --permanent         # 查看永久侧

对比

维度runtimepermanent
生效时机立即reload 或重启后
重启后丢失保留
查看方式默认参数加 --permanent
--reload 会丢弃未固化的 runtime 改动;长期规则一律加 --permanent 再 reload。

易错点

  • 规则不生效先两边对比:firewall-cmd --list-ports 与 --list-ports --permanent 是否一致
  • --complete-reload 重建全部规则、可能中断已建立的转发会话,生产环境优先用 --reload

数据来源与参考

  • firewalld 官方文档(Runtime vs Permanent)
  • man 1 firewall-cmd
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌