用 firewall-cmd --list-all 查看 firewalld 完整配置

一条命令列出默认区域的服务、开放端口和富规则——firewalld 版的规则总览。

Linux端口firewalld 防火墙防火墙中风险
执行 `sudo firewall-cmd --list-all` 一次性显示当前区域的目标、服务、开放端口和富规则。

01命令

命令
$ sudo firewall-cmd --list-all

02作用说明

firewalld 按“区域”组织规则,不像 ufw 只有一张平铺列表;`--list-all` 显示默认区域,查看其他区域用 `--zone=work --list-all`。关键区别:运行时加的规则在 reload 后会消失——想永久保留必须加 `--permanent`,再执行 `firewall-cmd --reload` 生效。想看内核里的底层规则,`firewall-cmd --list-rich-rules` 可以展开总览视图里省略的复杂条目。

03风险

风险中风险
使用条件firewalld installed and running (RHEL, Fedora, CentOS, openSUSE defaults)
!注意: 别忘了 `--permanent` 加 `--reload`:只在运行时开放的端口会在下次 reload 或重启后消失。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • firewall-cmd(1) — firewalld command line client
    Ubuntu manpages · technical · 2026-09-17
    依据: Documents --list-all showing zone configuration including ports, services, and rich rules.
  • Firewalld — ArchWiki
    ArchWiki · community · 2026-09-17
    依据: Community guide on querying firewalld state and permanently adding rules with --permanent plus --reload.

最后验证: 2026-09-17 · 分类: 网络