2

当我尝试向 FirewallsD 添加端口时,出现以下异常:

centos 7 answer FirewallD is not running

当我尝试重新加载时

sudo firewall-cmd --reload

centos 7 answers 当我尝试开始时 FirewallD 没有运行

sudo firewall-cmd --start

centos 7 answers FirewallD 没有运行

我能做些什么?

4

3 回答 3

12

按照以下步骤firewalld在centos 7中默认安装服务。

首先firewalld在centos 7中是预装的。如果firewalld没有安装,安装它。要验证和安装,请发出以下命令。

rpm -qa firewalld
# expected output: firewalld-0.6.3-2.el7_7.2.noarch

# if not installed, install it
yum install firewalld

第二firewalld主要作为服务运行。检查主机上是否存在服务。

ll /usr/lib/systemd/system | grep firewalld
# expected output: -rw-r--r-. 1 root root 674 Jan 30 2018 firewalld.service
# OR
ll /etc/systemd/system | grep firewalld

第三:验证 firewalld 服务正在运行并启用。

如果服务正在运行且未启用,则每次重新启动都会将其关闭。使用以下命令。

# check the status of the service (running and enabled)
systemctl status firewalld

# if the service is not running, start it
systemctl start firewalld

# if the service has exited, restart it(check for error if any)
systemctl restart firewalld

# if the service is not enabled, enable it
systemctl enable firewalld
于 2020-07-25T10:43:08.520 回答
6

firewalld首先通过以下命令检查状态状态:

sudo systemctl status firewalld

如果您得到输出Active: active,请运行以下命令:

sudo systemctl enable firewalld

如果你得到输出Active: inactive (dead)Loaded: masked (/dev/null; bad)遵循以下命令:

sudo systemctl unmask --now firewalld

输出应表明symlink has been removed. 然后运行以下命令:

sudo systemctl enable firewalld

启用防火墙后,启动firewalld服务:

sudo systemctl start firewalld

当系统执行命令时,没有输出。因此,明智的做法是验证防火墙是否已成功激活。

检查防火墙状态:

sudo systemctl status firewalld

如果你看到这Active: active (running)条消息,你现在可以做你想做的事了。

于 2021-07-06T07:20:37.160 回答
0

首先安装并启动firewalld服务

sudo yum install -y firewalld
sudo systemctl start firewalld 

然后开始使用firewall-cmd命令添加规则。使用--permanent标志在系统重新启动后保留更改。

如果使用远程 SSH 访问,您可能必须打开 ssh 服务。

然后最后用新配置更新firewalld

sudo firewall-cmd --reload
于 2021-03-15T08:22:48.527 回答