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


20

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

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

[root @ new〜]#service firewalld start
/ bin / systemctl start firewalld.serviceへのリダイレクト
メソッド呼び出しの発行に失敗しました:ユニットfirewalld.serviceのロードに失敗しました:そのようなファイルまたはディレクトリはありません。

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


2
firewalldをインストールしようとましたか?
マイケルハンプトン

@MichaelHampton ...これまでの最大のフェイスパーム...サービスコマンドがインストールされたが設定されていないなどのDebianで見たように、サービスコマンドがフラットアウトしないため、「見つかりません」を返すと思いましたが、あなたは正しい、インストールされていないようです。
BnMcG

2
OpenVZのデフォルトのCentOSテンプレートは標準ではありません。大幅にカスタマイズされ、削除されています。(他のすべてのテンプレートについても同様です。)何かが足りない場合は、インストールしてみてください。そして、できるだけ早くOpenVZベースのVPSプロバイダーの使用を停止してください。後でさらに問題が発生するだけです...
マイケルハンプトン

@MichaelHamptonああありがとうございます、なぜデフォルトでプリインストールされなかったのかと思っていました。
BnMcG

回答:


31

2つの可能なオプション

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

@MichaelHamptonが上記でコメントしたように、OpenVZのCentOS 7テンプレートは削除され、デフォルトではfirewalldが含まれていません。もちろん、答えはfirewalldをインストールすることです。
BnMcG

28

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

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

これは、基本的に前の回答と同じです。
カスペルド

8
この回答は、サービスを有効にして開始するコマンドを表示することで価値を高めます。私は両方の答えを支持しました。
-isapir

TBHですが、このサービスはenabledデフォルトであることがわかりました。
isapir

-3

代わりにGUIツールを試してください。このユーティリティはデフォルトでcentos 6/7に同梱されています。firewalldはcentos5の後に廃止されます

$ sudo system-config-firewall

または

# system-config-firewall 

system-config-firewallは次の画像のようになります


1
これは後方です。CentOS 7では、firewalldがデフォルトであり、system-config-firewallは非推奨です。
マイケルハンプトン

私の場合の解決策は、firewalldをインストールすることでした。OpenVZイメージは付属していません。また、GUIツールは、ヘッドレスサーバーでは(少なくとも容易に)利用できません。
BnMcG
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.