找不到CentOS 7的firewall-cmd

我刚安装了CentOS 7:

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

我正在尝试configuration防火墙,而且我被告知在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〜]#服务firewalld状态
redirect到/ bin / systemctl状态firewalld.service
 firewalld.service
   加载:未find(原因:没有这样的文件或目录)
   有效:无效(死)

在这个输出之后,我试着启动firewalld:

 [root @ new〜]#service firewalld start
redirect到/ bin / systemctl启动firewalld.service
无法发出方法调用:单位firewalld.service加载失败:没有这样的文件或目录。

任何想法如何安装CentOS 7? 这是一个OpenVZ VPS干净的安装,我还没有做任何改变。

两种可能的select

  • 你的PATH不包含/ usr / bin
  • 没有安装firewall-cmd
    • yum安装firewalld

看起来像你没有安装/启用它。

yum install firewalld systemctl unmask firewalld systemctl enable firewalld systemctl start firewalld 

尝试使用GUI工具,这个工具默认使用centos 6/7。 firewalld在centos5之后被弃用

 $ sudo system-config-firewall 

要么

 # system-config-firewall 

系统配置防火墙看起来像这个图像