firewalld临时启停仅影响当前会话:start/stop服务可立即启用或关闭防火墙,但重启后恢复原状;state命令验证状态,reload同步运行时规则,panic-off退出紧急模式,所有操作均不修改持久化配置。

Linux 使用 firewalld 暂时关闭或启用防火墙服务,关键在于区分“运行时生效”和“重启后失效”——所有操作都不影响已加载的规则持久化配置,只作用于当前会话。
确认 firewalld 当前状态
执行以下命令查看服务是否正在运行:
sudo systemctl status firewalld
若输出中包含 active (running),说明防火墙已启用;若为 inactive (dead),则当前未运行。也可用精简命令验证:
sudo firewall-cmd --state(返回 running 或 not running)
临时启用 firewalld 服务
只需启动服务进程,无需修改开机设置:
- sudo systemctl start firewalld —— 启动服务
-
sudo firewall-cmd --reload —— 可选,确保当前运行时规则与永久配置同步(尤其在修改过
--permanent规则后)
此时防火墙立即生效,但系统重启后会恢复原状(是否自启取决于 enable/disable 状态)。
临时关闭 firewalld 服务
直接终止服务进程,不改动任何配置文件或开机项:
- sudo systemctl stop firewalld —— 立即停用所有防火墙策略
- sudo firewall-cmd --panic-off —— 若之前启用了 panic 模式(全盘拒绝),需先退出该模式再 stop,避免误锁 SSH
关闭后,firewall-cmd --state 返回 not running,所有端口放行,相当于无防火墙状态。
验证临时操作是否成功
每次启停后建议快速确认:
- 检查服务状态:sudo systemctl is-active firewalld(返回 active 或 inactive)
- 检查 firewalld 运行态:sudo firewall-cmd --state
- 观察网络连通性变化(如测试被屏蔽端口是否可访问)
注意:临时启停不影响 systemctl enable/disable 设置,也不改变 /etc/firewalld/ 下的 XML 配置文件。


















