GNU/Linux >> Linux の 問題 >  >> Cent OS

「-bash:ファイアウォール:コマンドが見つかりません」 – CentOS/RHEL 7 での解決方法

問題

firewall-cmd –state の実行時に以下のエラーが発生するのはなぜですか? コマンドが実行されます:

-bash: firewall: command not found

解決策

コマンドの実行中に構文エラーが発生した場合、次のようなエラーが発生する可能性があります:-

# firewall-cmd -state
usage: see firewall-cmd man page
firewall-cmd: error: unrecognized arguments: -state
# firewall -cmd --state
-bash: firewall: command not found

CentOS/RHEL 7 で firewalld を停止

以下のコマンドを実行して、ファイアウォールを停止することができます:

# systemctl stop firewalld

例:

# systemctl status firewalld

firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled)
   Active: active (running) since Thu 2015-03-12 09:31:07 IST; 5h 33min ago
 Main PID: 814 (firewalld)
   CGroup: /system.slice/firewalld.service
           └─814 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid

Mar 12 09:31:06 rhel7-server systemd[1]: Starting firewalld - dynamic firewall daemon...
Mar 12 09:31:07 rhel7-server systemd[1]: Started firewalld - dynamic firewall daemon.
# firewall-cmd --state
running
# systemctl stop firewalld
# firewall-cmd --state
not running

CentOS/RHEL 7 で firewalld を無効にする

以下のコマンドを実行して、サービスを無効にすることができます (次の再起動またはその他のトリガーのためにサービスをオフにします)。

# systemctl disable firewalld.service

例:

# systemctl disable firewalld.service
rm '/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service'
rm '/etc/systemd/system/basic.target.wants/firewalld.service'

CentOS/RHEL 7 で firewalld を有効にする

firewalld サービスを再度有効にするには、次のコマンドを使用します:

# systemctl enable firewalld.service

例:

# systemctl enable firewalld.service
ln -s '/usr/lib/systemd/system/firewalld.service' '/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service'
ln -s '/usr/lib/systemd/system/firewalld.service' '/etc/systemd/system/basic.target.wants/firewalld.service'

CentOS/RHEL 7 で firewalld が有効か無効かを確認する

# systemctl is-enabled firewalld
disabled
# systemctl is-enabled firewalld
enabled
Firewalld コマンド ライン リファレンス (チート シート)
CentOS / RHEL 7 :firewalld の初心者向けガイド


Cent OS
  1. CentOSで「semanageコマンド」が見つからないというエラーを修正する方法

  2. CentOS7でファイアウォールを構成する方法

  3. CentOS / RHEL 7 :firewall-cmd を使用してファイアウォールでポートを開く方法は?

  1. ifconfig コマンドが見つからない – CentOS/RHEL 7

  2. 「lsb_release:command not found」 – CentOS/RHEL で修正

  3. CentOS/RHEL 8 で firewalld ロギングを構成する方法

  1. CentOS 8 /RHEL8にsemanageコマンドが見つかりません

  2. CentOS8Linuxでファイアウォールを無効にする方法

  3. CentOS / RHEL で「-bash:xclock:コマンドが見つかりません」というエラーを解決する方法