如何在CentOS上修复 "FirewallD没有运行 "的错误

350 阅读2分钟

你是否在寻找解决 "FirewallD未运行 "错误的方法?我们在这里为你提供帮助。在基于Linux的操作系统中,如CentOSFirewallD是一个防火墙管理工具。它作为Linux内核的netfilter框架的一个前端,提供防火墙功能。它支持防火墙区域、桥接、IPv6、IPv4和其他网络的ipsets。

如果FirewallD工具没有启用或者你的系统缺少这个工具,那么你可能会在CentOS终端遇到 "FirewallD没有运行"的错误。在这篇文章中,我们将检查三种不同的解决方案来解决CentOS系统上的"FirewallD未运行 "错误 。所以,让我们开始吧!

如何检查CentOS上的FirewallD服务

你有可能没有在你的CentOS上安装或启用FirewallD。为了确认这个错误的原因,请执行下面的命令。

$ rpm -qa firewalld

在CentOS中,rpm工具允许用户更新、验证、查询、安装、卸载任何软件包。我们将在rpm命令中加入"-qa"选项来查询FirewallD软件包。因此,如果输出结果显示你有关FirewallD包的任何细节,那么这就宣告FirewallD包已经安装。

如果执行rpm时没有显示与FirewallD有关的信息,那么你首先必须在系统上安装它,然后再进行配置。

如果你的CentOS系统上还没有安装FirewallD,请继续安装它。否则,请跳到下一节,按照程序在CentOS上启用FirewallD服务。

如何通过安装FirewallD来解决CentOS上的 "FirewallD未运行 "错误

要在你的系统上安装FirewallD,请按 "CTRL+ALT+T"打开你的CentOS终端,并在其中写出下面的内容。

$ sudo yum install firewalld

现在,通过执行这个命令启动FirewallD服务。

$ sudo systemctl start firewalld

启动FirewallD服务后,在你的CentOS系统上启用它。

$ sudo systemctl enable firewalld

最后,检查FirewallD服务的状态。

$ sudo systemctl status firewalld

如何在CentOS上通过解除FirewallD的掩码来解决 "FirewallD没有运行 "的错误?

你可能会发现自己陷入这样一种情况:FirewallD已经安装在你的系统上;但是,在执行任何FirewallD命令时仍然显示 "FirewallD没有运行"的错误。要解决这个错误,你需要知道你系统上FirewallD服务的状态。

$ sudo systemctl status firewalld

你的FirewallD服务可以被屏蔽,这就是为什么它在你的系统上不活动。为了解决这个 "FirewallD没有运行"的错误,你必须在启用CentOS系统之前先解除它的屏蔽。

解除FirewallD服务的屏蔽,我们将执行以下命令。

$ sudo systemctl unmask firewalld

现在,在你的系统上启动FirewallD服务。

$ sudo systemctl start firewalld

然后,通过在终端执行下面的命令来检查FirewallD服务的状态。

$ sudo systemctl status firewalld

如何在CentOS上通过启用FirewallD来解决 "FirewallD没有运行 "的错误?

为了确认你的 "FirewallD没有运行"的问题是否属于这种情况,你必须先检查FirewallD的状态。

$ sudo systemctl status firewalld

如果FirewallD服务处于 "非活动"状态,而没有宣布任何原因,那么你应该在你的系统上启用FirewallD

要解决CentOS上的 "FirewallD未运行"错误,首先要做的是启动FirewallD服务。

$ sudo systemctl start firewalld

现在,在你的CentOS系统上通过在终端写出下面的命令来启用它。

$ sudo systemctl enable firewalld

要检查FirewallD服务的状态,请执行此命令。

$ sudo systemctl status firewalld

全部完成!你的 "FirewallD没有运行"的错误应该在遵循任何给定的程序后得到解决。现在,我们将通过执行一个示例命令来测试FirewallD服务。

$ sudo firewall-cmd --permanent --add-port=22/tcp

在这个FirewallD命令中,"-permanent"选项被用来永久地设置这些选项。而"-add-port"选项被添加到为tcp协议打开22端口。

输入你的系统密码以进行认证。

输出结果表明,我们已经修复了CentOS系统上的 "FirewallD未运行"错误。

结论

FirewallD是一个动态控制的防火墙,提供对防火墙和网络区域的支持。在FirewallD工具的帮助下,可以配置IPv6和IPv64防火墙设置、ipsets和以太网桥。如果你的系统遇到了 "FirewallD没有运行"的错误,那么你就来对地方了在这篇文章中,我们整理了三种不同的方法来解决CentOS系统上的 "FirewallD未运行 "错误