Firewalld没有运行

3
当我尝试向FirewallsD添加端口时,出现以下异常:
centos 7 answer FirewallD is not running

当我尝试重新加载时,

sudo firewall-cmd --reload

CentOS 7的防火墙未运行

sudo firewall-cmd --start

CentOS 7的防火墙FirewallD没有运行,我该怎么办?


这篇内容与编程无关,应该发布在[su]上。 - user3788685
3个回答

20

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

第一步:在CentOS 7中预安装了 firewalld。如果未安装 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

14

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

sudo systemctl status firewalld

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

sudo systemctl enable firewalld

但是,如果您得到了输出:Active: inactive (dead)或者Loaded: masked (/dev/null; bad),请按照以下命令执行:

sudo systemctl unmask --now firewalld

输出应指示已删除符号链接。 然后运行以下命令:

sudo systemctl enable firewalld

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

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

使用以下命令检查防火墙状态:

sudo systemctl status firewalld

如果你看到 Active: active (running) 的信息,那么现在你可以做你想做的事情了。


1

首先安装并启动firewalld服务

sudo yum install -y firewalld
sudo systemctl start firewalld 

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

如果使用远程SSH访问,则可能需要打开ssh服务。

最后使用新配置更新firewalld。

sudo firewall-cmd --reload

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接