sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent
FirewallD is not running
[root@CentOS_7 ~]# sudo firewall-cmd --reload
FirewallD is not running
原因1:FirewallD 服务未运行
错误信息 “FirewallD is not running” 表示 FirewallD 服务当前没有运行。您需要先启动 FirewallD 服务。
解决方法:
启动 FirewallD 服务:
bash
sudo systemctl start firewalld
检查 FirewallD 服务状态:
bash
sudo systemctl status firewalld
设置 FirewallD 开机自启:
如果希望 FirewallD 在系统启动时自动启动,可以使用以下命令:
bash
sudo systemctl enable firewalld
原因2:命令格式错误
您可能在执行命令时格式有误。正确的命令格式应该是:
bash
sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent
解决方法:
正确执行命令:
确保您使用正确的命令格式,并在命令之间有空格。
重新加载 FirewallD 配置:
在添加端口规则后,重新加载 FirewallD 配置以应用更改:
bash
sudo firewall-cmd --reload
原因3:权限问题
如果您没有足够的权限执行命令,可能会遇到问题。确保您以 root 用户或具有适当权限的用户执行命令。
解决方法:
使用 sudo:
在命令前加上 sudo 以获取管理员权限:
bash
sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent
sudo firewall-cmd --reload
检查用户权限:
确保执行命令的用户具有管理防火墙的权限。
原因4:其他防火墙管理工具
如果您的系统使用了其他防火墙管理工具(如 iptables),可能需要检查这些工具的配置。
解决方法:
检查其他防火墙工具:
如果使用了 iptables,确保没有冲突的规则。
使用适当的工具:
根据您系统的防火墙管理工具选择合适的命令。
通过以上步骤,您应该能够解决 “FirewallD is not running” 的问题,并成功管理防火墙规则。