CentOS 7 firewall-cmd 未找到

BnM*_*McG 24 vps centos openvz firewalld

我刚刚安装了 CentOS 7:

[root@new ~]# cat /etc/redhat-release
CentOS Linux 版本 7.1.1503(核心) 

我正在尝试配置防火墙,我被告知在 CentOS 7 中不再使用 iptables,而是用 firewalld 代替。当尝试运行命令来设置防火墙规则时:

firewall-cmd --add-port=80/tcp

我收到以下消息:

[root@new ~]# firewall-cmd --add-port=80/tcp
-bash: firewall-cmd: 命令未找到

编辑:我也尝试了以下命令:

[root@new ~]# firewall-offline-cmd --add-port=80/tcp
-bash: firewall-offline-cmd: 命令未找到

没有任何成功。

我尝试运行以下命令来检查是否安装了 firewalld:

[root@new ~]# service firewalld status
重定向到 /bin/systemctl status firewalld.service
防火墙服务
   已加载:未找到(原因:没有那个文件或目录)
   活动:不活动(死)

在此输出之后,我尝试启动 firewalld:

[root@new ~]# service firewalld start
重定向到 /bin/systemctl start firewalld.service
无法发出方法调用:Unit firewalld.service 加载失败:没有这样的文件或目录。

任何想法 CentOS 7 安装有什么问题?这是在 OpenVZ VPS 上的全新安装,我还没有进行任何更改。

use*_*517 33

两种可能的选择

  • 您的 PATH 不包含 /usr/bin
  • 未安装 firewall-cmd
    • yum 安装 firewalld


Fre*_*int 31

在我看来,您没有安装/启用它。

yum install firewalld
systemctl unmask firewalld
systemctl enable firewalld
systemctl start firewalld
Run Code Online (Sandbox Code Playgroud)

  • 此答案通过显示启用和启动服务的命令来增加价值。我对这两个答案都投了赞成票。 (9认同)