临时开放端口仅在当前firewalld运行期间生效,重启后自动失效,适用于调试或紧急放行;需先确认服务运行状态,再用--add-port添加端口,通过--list-ports验证,用--remove-port撤销。

临时开放端口意味着只在当前 firewalld 运行期间生效,重启服务或系统后自动失效。这种方式适合调试、测试或紧急放行,避免因配置失误导致长期暴露风险。
确认 firewalld 正在运行
执行以下命令检查状态:
- sudo systemctl status firewalld — 若显示 active (running),说明已启用;
- 若未运行,先启动:sudo systemctl start firewalld;
- 注意:临时开放不依赖开机自启,无需执行
enable。
执行临时添加端口命令
使用 --add-port 直接写入运行时规则,无需 --permanent 参数:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 开放 TCP 端口(如 8080):sudo firewall-cmd --add-port=8080/tcp;
- 开放 UDP 端口(如 53):sudo firewall-cmd --add-port=53/udp;
- 开放端口范围(如 TCP 5000–5100):sudo firewall-cmd --add-port=5000-5100/tcp。
验证是否生效
立即检查运行时规则是否包含该端口:
- sudo firewall-cmd --list-ports — 显示所有临时开放的端口;
- sudo firewall-cmd --list-all — 查看当前 zone 的完整运行时配置(含服务、端口、富规则等);
- 注意:
--permanent --list-ports不会显示临时规则,仅反映持久化配置。
撤销临时开放(可选)
若需立即收回权限,直接移除即可,无需 reload:
- 关闭单个 TCP 端口:sudo firewall-cmd --remove-port=8080/tcp;
- 清空所有临时端口(谨慎使用):sudo firewall-cmd --remove-port=* 不支持通配符,需逐个删除或重启 firewalld 服务重置运行时状态。










