
Firewalld is not running 原因与解决方法
1. 确认FirewallD是否安装
首先请确认系统上是否已经安装了FirewallD,您可以通过以下命令确认:
sudo rpm -q firewalld
如果您收到“package firewalld is not installed”的消息,则需要安装FirewallD。您可以运行以下命令安装它:
sudo yum install firewalld
2. 启动FirewallD服务
如果已经安装FirewallD,请检查FirewallD服务是否正在运行。您可以通过以下命令检查服务状态:
sudo systemctl status firewalld
如果FirewallD服务没有运行,您可以通过以下命令启动它:
sudo systemctl start firewalld
如果您需要自动启动FirewallD服务,请使用以下命令:
sudo systemctl enable firewalld
3. 配置FirewallD规则
如果FirewallD服务正在运行但您仍然无法访问Internet或其他网络服务,则需要检查FirewallD规则是否被正确配置。
您可以使用以下命令查看当前FirewallD规则:
sudo firewall-cmd --list-all
如果您看不到任何FirewallD规则,请使用以下命令添加规则:
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-service=https --permanent
sudo firewall-cmd --reload
此示例命令将允许HTTP和HTTPS流量通过FirewallD防火墙。
4. 检查防火墙端口
在一些情况下,防火墙端口可能被防火墙程序阻止,从而导致FirewallD无法运行。
您可以使用以下命令检查端口是否已打开:
sudo firewall-cmd --list-ports
如果防火墙端口未打开,请使用以下命令打开需要的端口:
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --zone=public --add-port=443/tcp --permanent
sudo firewall-cmd --reload
此示例命令将打开80和443端口。
希望这篇文章可以帮助您找到FirewallD未运行的原因并解决问题。如果您有任何问题或疑问,请在评论中留言,我们将竭尽所能帮助您。

© 版权声明
THE END
暂无评论内容