CentOS 7 firewall-cmd non trovato


20

Ho appena installato CentOS 7:

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

Sto cercando di configurare il firewall e mi viene detto che in CentOS 7 iptables non viene più utilizzato, sostituito da firewalld. Quando si tenta di eseguire un comando per impostare una regola firewall come tale:

firewall-cmd --add-port = 80 / tcp

Ricevo il seguente messaggio:

[root @ new ~] # firewall-cmd --add-port = 80 / tcp
-bash: firewall-cmd: comando non trovato

modifica : ho provato anche il seguente comando:

[root @ new ~] # firewall-offline-cmd --add-port = 80 / tcp
-bash: firewall-offline-cmd: comando non trovato

senza successo.

Ho provato a eseguire quanto segue per verificare che firewalld fosse installato:

[root @ new ~] # service firewalld status
Reindirizzamento a / bin / systemctl status firewalld.service
firewalld.service
   Caricato: non trovato (motivo: nessun file o directory)
   Attivo: inattivo (morto)

A seguito di questo output, ho provato ad avviare firewalld:

[root @ new ~] # service firewalld start
Il reindirizzamento a / bin / systemctl avvia firewalld.service
Impossibile eseguire la chiamata del metodo: Impossibile caricare l'unità firewalld.service: nessun file o directory.

Qualche idea di cosa non va nell'installazione di CentOS 7? Questa è un'installazione pulita su un VPS OpenVZ, non ho ancora apportato alcuna modifica.


2
Hai provato a installare firewalld?
Michael Hampton

@MichaelHampton ... Finora il più grande facepalm della settimana ... Ho ipotizzato poiché i comandi di servizio non sono stati restituiti "non trovato" come ho visto su Debian è stato installato ma non configurato o qualcosa del genere, ma tu sei corretto, sembra che non sia installato.
BnMcG

2
Il modello CentOS predefinito di OpenVZ non è standard; è fortemente personalizzato e messo a nudo. (Lo stesso vale per tutti gli altri modelli.) Se manca qualcosa, prova a installarlo. E smettere di usare i provider VPS basati su OpenVZ il prima possibile; incontrerai più problemi solo dopo ...
Michael Hampton

@MichaelHampton Ah, questo ha senso grazie, mi chiedevo perché non fosse preinstallato di default.
BnMcG

Risposte:


31

Due possibili opzioni

  • Il tuo PERCORSO non contiene / usr / bin
  • firewall-cmd non è installato
    • yum installa firewalld

Come commentato sopra da @MichaelHampton, il modello CentOS 7 di OpenVZ è ridotto e non include firewalld per impostazione predefinita. La risposta è, ovviamente, installare firewalld.
BnMcG

28

Mi sembra che tu non l'abbia installato / abilitato.

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

Questo è essenzialmente lo stesso della risposta precedente.
Kasperd,

8
Questa risposta aggiunge valore mostrando i comandi per abilitare e avviare il servizio. Ho votato entrambe le risposte.
Isapir,

Sebbene TBH ho appena scoperto che il servizio è enabledpredefinito.
Isapir,

-3

Prova invece lo strumento GUI, questo util viene fornito di default con centos 6/7. firewalld è deprecato dopo centos5

$ sudo system-config-firewall

o

# system-config-firewall 

System-config-firewall è simile a questa immagine


1
Questo è arretrato. In CentOS 7, firewalld è l'impostazione predefinita e il sistema-config-firewall è obsoleto.
Michael Hampton

La soluzione nel mio caso era installare firewalld, non con l'immagine OpenVZ. Inoltre, uno strumento GUI non è disponibile (almeno prontamente) su un server senza testa.
BnMcG
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.