我的防火墙目前处于非活动状态。
systemctl status firewalld firewalld.service Loaded: masked (/dev/null) Active: inactive (dead)
我使用以下命令启用防火墙
# systemctl unmask firewalld
但我收到了这个错误:
# systemctl unmask firewalld
Failed to issue method call: Access denied
# sudo systemctl restart firewalld
Failed to issue method call: Unit firewalld.service failed to load: No such file or directory.
# sudo systemctl enable firewalld
Failed to issue method call: Access denied
答案1
解决方案
sudo systemctl unmask --now firewalld
sudo systemctl enable firewalld
sudo systemctl start firewalld
答案2
以下是对我有用的方法。
检查挂起的防火墙进程,例如:
root 16278 1 4 Jan 13 ? 00:00:00 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid
杀死他们然后:
# yum reinstall firewalld
# service unmask firewalld
# service enable firewalld
# service start firewalld
当然,还要看看journalctl
之前发生了什么。
答案3
这非常受到推崇的您有防火墙保护您的服务器:
当您尝试启动或启用未安装在 Linux 系统上的服务或您输入了错误的服务名称时,会出现此错误。输入以下内容查看服务列表:
systemctl list-units --type=service
如果不可用则安装:
yum install firewalld
你可以启用防火墙输入:
systemctl enable firewalld
sudo systemctl enable firewalld
你可以启动firewalld输入:
systemctl start firewalld
sudo systemctl start firewalld
输入以下命令检查其状态:
systemctl status firewalld
答案4
此外,如果你想在 centos 7 上使用 iptables 而不是 firewalld 作为防火墙,请参阅如何在 RHEL 7 和 Fedora 18 上启用 iptables(而不是 firewalld)服务?,其中包含如何为 RHEL 7/centos 7 安装和启用 iptables 的具体说明。