Centos

CentOS 7 防火牆-cmd 未找到

  • March 19, 2017

我剛剛安裝了 CentOS 7:

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

我正在嘗試配置防火牆,但有人告訴我在 CentOS 7 中不再使用 iptables,取而代之的是 firewalld。當嘗試執行命令來設置防火牆規則時:

防火牆-cmd --add-port=80/tcp

我收到以下消息:

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

編輯:我也嘗試了以下命令:

[root@new ~]# firewall-offline-cmd --add-port=80/tcp
-bash:防火牆-離線-cmd:找不到命令

沒有任何成功。

我嘗試執行以下命令來檢查是否安裝了 firewalld:

[root@new ~]# 服務防火牆狀態
重定向到 /bin/systemctl status firewalld.service
防火牆服務
已載入:未找到(原因:沒有這樣的文件或目錄)
活躍:不活躍(死)

在此輸出之後,我嘗試啟動 firewalld:

[root@new ~]# service firewalld start
重定向到 /bin/systemctl start firewalld.service
未能發出方法呼叫:單元 firewalld.service 未能載入:沒有這樣的文件或目錄。

任何想法 CentOS 7 安裝有什麼問題?這是 OpenVZ VPS 上的全新安裝,我還沒有進行任何更改。

兩種可能的選擇

  • 您的 PATH 不包含 /usr/bin

  • 防火牆-cmd 未安裝

    • 百勝安裝firewalld

在我看來,您沒有安裝/啟用它。

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

引用自:https://serverfault.com/questions/710076