如何调试 CentOS 7 上意外停止运行的 Firewalld?

如何调试 CentOS 7 上意外停止运行的 Firewalld?

我有一台全新的 CentOS 7 服务器,并且正在进行初始设置。

我已经启动了防火墙

sudo systemctl enable firewalld
sudo systemctl start firewalld

两个命令似乎都成功运行

创建了从 /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service 到 /usr/lib/systemd/system/firewalld.service 的符号链接。创建了从 /etc/systemd/system/multi-user.target.wants/firewalld.service 到 /usr/lib/systemd/system/firewalld.service 的符号链接。

systemctl status 命令显示

已加载:已加载(/usr/lib/systemd/system/firewalld.service;已启用;供应商预设:已启用)
活动:活动(正在运行)自任何时候起

然而,整个上午,使用 systemctl status 检查时都会出现以下情况:

已加载:已加载(/usr/lib/systemd/system/firewalld.service; 已禁用;供应商预设:已启用)
活动:不活跃(死的)

例如,我可以理解服务崩溃了,但有人能帮我调试它是如何在任意时间间隔内被停止和禁用的吗?

答案1

我的声誉还不足以发表评论,但这就是我的想法。

您看过防火墙日志了吗?我相信它们位于/var/log/firewalld

如果您在这里找不到有用的信息,您可以尝试通过编辑文件来增加服务的调试/etc/sysconfig/firewalld

 FIREWALLD_ARGS=--debug=10

这是在这个帖子

答案2

为了帮助遇到类似问题的其他用户,在这种情况下,托管服务提供商会自动禁用任何用户在虚拟机上设置防火墙的尝试。

按照此评论,解决方案只是向主机提出支持请求。

相关内容