web-dev-qa-db-ja.com

CentOS 7 firewall-cmdが見つかりません

CentOS 7をインストールしました。

 [root @ new〜]#cat /etc/redhat-release
CentOS Linux release 7.1.1503(Core)

ファイアウォールを構成しようとしていますが、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.service 
ロード済み:見つかりません(理由:そのようなファイルまたはディレクトリはありません)
アクティブ:非アクティブ(デッド)

この出力に続いて、firewalldを起動してみました。

[。そのようなファイルまたはディレクトリ。

CentOS 7のインストールの何が問題になっているのでしょうか?これはOpenVZ VPSのクリーンインストールです。まだ変更を加えることはありません。

23
BnMcG

2つの可能なオプション

  • PATHに/ usr/binが含まれていません
  • firewall-cmdがインストールされていません
    • yum install firewalld
31
user9517

インストール/有効化されていないようです。

yum install firewalld
systemctl unmask firewalld
systemctl enable firewalld
systemctl start firewalld
29
Fred Flint