Linux 临时关闭与永久禁用 firewalld

使用 systemctl 停止 firewalld,并按需取消其开机启动。

适用范围

firewalld 可用于多种 Linux 发行版,不属于某个发行版独有功能。以下命令要求系统已经安装 firewalld,且由 systemd 管理;使用其他防火墙或初始化系统时不能直接套用。

查看当前状态(可选)

需要恢复原状态时,可在修改前记录服务是否运行、是否开机启动:

1
2
systemctl is-active firewalld
systemctl is-enabled firewalld

临时关闭

停止当前运行的服务:

1
systemctl stop firewalld

永久禁用

取消开机启动。disable 不会停止当前运行的服务;需要立即关闭并取消开机启动时,依次执行上面的 stop 和下面的 disable:

1
systemctl disable firewalld.service

验证与恢复

修改后用上面的查询命令检查:执行 stop 后应为 inactive,执行 disable 后应为 disabled;这些状态可能返回非零退出码。若原来是运行且开机启用的状态,需要恢复时执行:

1
sudo systemctl enable --now firewalld

原本未开机启用的系统,应按原状态单独启动服务或保持禁用。

参考:systemctl 官方说明。

使用 Hugo 构建
主题 Stack 由 Jimmy 设计