Linux防火墙管理命令

181 阅读2分钟

当涉及到管理 Linux 系统的防火墙时,firewalld 是一个强大的工具,它可以帮助你管理网络连接和数据包过滤。本教程将向你介绍如何使用 systemd 来管理 firewalld 服务,包括启动、停止、禁用和启用该服务。同时,如果在执行这些操作时遇到了错误,还会提供解决方案。

管理 firewalld 服务的常用命令

1. 检查 firewalld 服务状态

要查看 firewalld 服务的运行状态,可以使用以下命令:

sudo systemctl status firewalld

这将显示 firewalld 服务的当前状态,包括是否正在运行以及相关的一些信息。

2. 停止 firewalld 服务

如果需要临时停止 firewalld 服务,可以运行以下命令:

sudo systemctl stop firewalld

这将立即停止 firewalld 服务,暂时禁用防火墙规则。

3. 禁用 firewalld 服务

如果你希望禁用 firewalld 服务,可以使用以下命令:

sudo systemctl disable firewalld

禁用 firewalld 服务将导致系统在下次启动时不会自动加载该服务。

4. 启动 firewalld 服务

要手动启动 firewalld 服务,可以运行以下命令:

sudo systemctl start firewalld

这将立即启动 firewalld 服务,并开始应用防火墙规则。

5. 启用 firewalld 服务

如果你希望在系统启动时自动加载并启动 firewalld 服务,可以运行以下命令:

sudo systemctl enable firewalld

这会将 firewalld 服务添加到启动时要加载的服务列表中。

处理 "Unit firewalld.service could not be found." 错误

如果在执行上述命令时遇到 "Unit firewalld.service could not be found." 错误,这意味着系统中没有安装 firewalld 服务。为了解决这个问题,你需要安装 firewalld 及其相关的配置工具。使用以下命令:

sudo apt-get install firewalld firewall-config

以上命令将会安装 firewalld 服务及其配置工具,解决了 "Unit firewalld.service could not be found." 错误。