临时关闭firewalld仅停服务且重启恢复;彻底禁用需stop加disable;高安全场景可用mask锁定。务必用firewall-cmd--state和端口测试交叉验证。

临时关闭 firewalld 只影响当前运行状态,重启后自动恢复;彻底禁用则需同时停止服务并移除开机自启,否则系统重启时防火墙会重新启动。
临时关闭 firewalld(重启即恢复)
执行以下命令立即停止服务:
- sudo systemctl stop firewalld
- 验证是否已停:sudo systemctl is-active firewalld —— 应返回 inactive
- 也可用:sudo firewall-cmd --state —— 应提示 not running
彻底禁用 firewalld(重启也不启动)
仅停服务不够,必须额外禁止开机自启:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- sudo systemctl stop firewalld(先终止当前运行)
- sudo systemctl disable firewalld(关键一步:移除开机自启)
- 验证是否禁用成功:sudo systemctl is-enabled firewalld —— 应返回 disabled
更严格的屏蔽方式(防止被意外启动)
若需完全阻止 firewalld 被任何方式激活(包括手动 systemctl start),可执行:
- sudo systemctl mask firewalld(创建指向 /dev/null 的符号链接,彻底锁定)
- 解除屏蔽用:sudo systemctl unmask firewalld
- 注意:mask 后即使执行 start 或 enable 也不会生效,适合高安全隔离场景
关闭后务必交叉验证
别只看 systemctl status,它可能显示 active (running),但实际规则未加载。真正可靠的检查是:
- sudo firewall-cmd --state 返回 not running
- sudo ss -tlnp | grep ':22'(或其他端口)确认服务监听未被拦截
- 从外部尝试 telnet 或 curl 测试端口连通性,避免误判










