当我尝试向 FirewallsD 添加端口时,出现以下异常:
centos 7 answer FirewallD is not running
当我尝试重新加载时
sudo firewall-cmd --reload
centos 7 answers 当我尝试开始时 FirewallD 没有运行
sudo firewall-cmd --start
centos 7 answers FirewallD 没有运行
我能做些什么?
按照以下步骤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
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)
条消息,你现在可以做你想做的事了。
首先安装并启动firewalld服务
sudo yum install -y firewalld
sudo systemctl start firewalld
然后开始使用firewall-cmd命令添加规则。使用--permanent标志在系统重新启动后保留更改。
如果使用远程 SSH 访问,您可能必须打开 ssh 服务。
然后最后用新配置更新firewalld
sudo firewall-cmd --reload