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:
- Sådan startes/stoppes og aktiveres/deaktiveres FirewallD og Iptables Firewall i Linux
- Sådan konfigureres FirewallD i CentOS/RHEL 7
- Nyttige 'FirewallD'-regler til konfiguration og styring af firewall i Linux
- Firewall Essentials og netværkstrafikkontrol ved hjælp af FirewallD og Iptables
- 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.