在CentOS等基于Linux操作系统中,FirewallD是防火墙管理实用程序,它充当Linux内核的netfilter框架的前端,提供防火墙功能,包括支持防火墙区域、网桥、IPv6、IPv4 和其他网络ipset。
不过,经常使用CentOS系统的话,可能会遇到“FirewallD is not running”错误提示,那么遇到此种情况应该怎么解决?
其实,如果FirewallD实用程序未启用或系统缺少此工具,那么可能就会在CentOS终端中遇到“ FirewallD is not running”错误,找到错误原因然后采用相应的解决办法,本文为大家介绍三种解决方法。
在CentOS系统上检查FirewallD服务
你可能没有在CentOS上安装或启用FirewallD,要确认此错误的原因,请执行以下命令:
$ rpm -qa firewalld
在CentOS中,rpm实用程序允许用户更新、验证、查询、安装、卸载任何软件包,这里将在rpm命令中添加“ -qa ”选项来查询FirewallD包。因此,如果输出显示有关FirewallD包的任何详细信息,则表示已安装FirewallD包:
如果rpm执行没有显示与FirewallD相关的信息,那么首先必须在系统上安装它,然后再配置它。
所以,如果CentOS系统上尚未安装FirewallD,那么肯定要安装它。如果已经安装,可以按照以下第三个方法进行解决,也就是在CentOS上启用FirewallD服务的过程进行操作。
1、通过安装FirewallD修复“FirewallD is not running”错误
要在系统上安装FirewallD,请打开CentOS终端,并在其中输入以下命令:
$ sudo yum install firewalld
现在,通过执行以下命令启动FirewallD服务:
$ sudo systemctl start firewalld
启动FirewallD服务后,在CentOS系统上启用即可:
$ sudo systemctl enable firewalld
最后,查看FirewallD服务的状态:
$ sudo systemctl status firewalld
2、通过取消屏蔽FirewallD来修复“FirewallD is not running”错误
或许会发现已经在系统上面安装了FirewallD,但是执行任何FirewallD命令仍会显示“FirewallD is not running”错误。要修复此错误,需要了解系统上FirewallD服务的状态:
$ sudo systemctl status firewalld
可以看到,FirewallD服务已被屏蔽,这就是它在系统上处于非活动状态的原因。要解决此错误,必须先取消屏蔽,然后再在CentOS系统中启用它:
要取消屏蔽 FirewallD 服务,可以执行以下命令:
$ sudo systemctl unmask firewalld
现在可以在系统上启动FirewallD服务:
$ sudo systemctl start firewalld
然后,通过在终端中执行以下命令来检查 FirewallD 服务的状态:
$ sudo systemctl status firewalld
3、通过启用FirewallD修复“FirewallD is not running”错误
要确认“ FirewallD is not running”错误是否出现在这种情况下,首先必须检查FirewallD的状态:
$ sudo systemctl status firewalld
如果 FirewallD服务在没有声明任何原因的情况下处于“ inactive ”状态,那么应该在系统上启用FirewallD:
要修复CentOS上的“ FirewallD is not running”错误,首先要做的是启动FirewallD服务:
$ sudo systemctl start firewalld
现在,通过在终端中输入以下命令,然后在CentOS系统上启用它:
$ sudo systemctl enable firewalld
要检查FirewallD服务的状态,请执行以下命令:
$ sudo systemctl status firewalld
依次完成以上三种解决方法之后,你的“ FirewallD is not running”错误应该是可以得到修复的。下面将通过执行示例命令来简单测试FirewallD服务:
$ sudo firewall-cmd –permanent –add-port = 22 / tcp
在此 FirewallD命令中,“- permanent ”选项用于永久设置选项,而添加了“ –add-port ”选项以打开tcp 协议的 22 端口:
这时候输入系统密码以进行身份验证:
输出结果显示已经修复了 CentOS 系统上的“ FirewallD is not running”错误:
结论
众所周知,FirewallD是一种动态控制的防火墙,为防火墙和网络服务提供支持。IPv4和IPv6防火墙设置、ipsets和以太网桥在FirewallD实用程序的帮助下进行配置。
如果你在使用CentOS系统时遇到“ FirewallD is not running”错误,那么完全可以参考以上三种不同的方法来修复CentOS系统“FirewallD is not running”错误。