直接运行 sudo firewall-cmd --list-ports 可查看 firewalld 已放行端口,如 22/tcp;更全面信息需用 sudo firewall-cmd --list-all,显示区域、端口、服务、源ip等;须 root 权限,且仅反映规则层面放行状态。

直接运行以下命令即可查看当前 firewalld 防火墙已放行的所有端口:
基础查看命令
执行命令(需 root 权限):
sudo firewall-cmd --list-ports输出示例:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
22/tcp 80/tcp 443/tcp 8080/udp
这表示防火墙允许外部访问这些 TCP 或 UDP 端口。
获取更完整的开放信息
仅看端口不够全面,建议同时运行:
sudo firewall-cmd --list-all该命令会显示:
– 当前区域(如 public)
– 所有放行的端口
– 所有启用的服务(如 ssh、http、https)
– 允许的源 IP 或富规则(rich rules)
– 启用的协议和接口等
确认是否生效及权限要点
- 必须使用 sudo 或以 root 身份运行,否则提示 “not authorized”
- 该命令只显示 firewalld 规则层面 放行的端口,不等于系统正在监听这些端口
- 若返回为空,不代表没端口可用,可能尚未添加任何
--add-port规则,或防火墙未启用 - 可先用 sudo firewall-cmd --state 确认 firewalld 是否在运行










