Sådan rettes "firewall-cmd: kommando ikke fundet" Fejl i RHEL/CentOS 7


firewall-cmd er en kommandolinjefront til firewalld (firewalld-dæmon), et dynamisk firewallhåndteringsværktøj med D-Bus-interface.

Det understøtter både IPv4 og IPv6; det understøtter også netværk firewallzoner, broer og ipsets. Det giver mulighed for tidsbestemte firewallregler i zoner, logfiler nægtede pakker, indlæser automatisk kernemoduler og så mange andre funktioner.

Firewalld bruger runtime og permanente konfigurationsindstillinger, som du kan administrere ved hjælp af firewall-cmd. I denne artikel vil vi forklare, hvordan man løser "firewall-cmd: kommando ikke fundet" -fejl på RHEL/CentOS 7 Linux-systemer.

Vi stødte på ovenstående fejl under forsøg på at konfigurere firewallregler på en nystartet AWS (Amazon Web Services) EC2 (Elastic Cloud Compute) RHEL 7.4 Linux-forekomst, som vist i skærmbilledet nedenfor.

For at løse denne fejl skal du installere firewalld på RHEL/CentOS 7 ved hjælp af yum-pakkehåndtering som følger.

$ sudo yum install firewalld

Dernæst skal du starte firewalld og aktivere det til automatisk start ved systemstart, og derefter kontrollere dets status.

$ sudo systemctl start firewalld
$ sudo systemctl enable firewalld
$ sudo systemctl status firewalld

Nu kan du køre firewall-cmd for at åbne en port (5000 i dette eksempel) i firewallen som denne, og genindlæs altid firewallkonfigurationer for at ændringerne skal træde i kraft.

$ sudo firewall-cmd --zone=public --add-port=5000/tcp --permanent
$ sudo firewall-cmd --reload

For at blokere ovenstående port skal du køre disse kommandoer.

$ sudo firewall-cmd --zone=public --remove-port=5000/tcp --permanent
$ sudo firewall-cmd --reload

Du kan også godt lide at læse disse nyttige firewalld-guider:

  1. Sådan startes/stoppes og aktiveres/deaktiveres FirewallD og Iptables Firewall i Linux
  2. Sådan konfigureres FirewallD i CentOS/RHEL 7
  3. Nyttige 'FirewallD'-regler til konfiguration og styring af firewall i Linux
  4. Firewall Essentials og netværkstrafikkontrol ved hjælp af FirewallD og Iptables
  5. Sådan blokeres SSH- og FTP-adgang til specifikt IP- og netværksområde i Linux

I denne artikel har vi forklaret, hvordan man løser “firewall-cmd: kommando ikke fundet” på RHEL/CentOS 7. Hvis du vil stille spørgsmål eller dele nogle tanker, skal du bruge kommentarformularen nedenfor.