web-dev-qa-db-fra.com

Pare-feu CentOS 7 cmd introuvable

Je viens d'installer CentOS 7:

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

J'essaie de configurer le pare-feu, et on me dit que dans CentOS 7 iptables n'est plus utilisé, remplacé par firewalld. Lorsque vous tentez d'exécuter une commande pour définir une règle de pare-feu en tant que telle:

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

Je reçois le message suivant:

 [root @ new ~] # firewall-cmd --add-port = 80/tcp 
 - bash: firewall-cmd: commande introuvable 

edit: J'ai aussi essayé la commande suivante:

 [root @ new ~] # firewall-offline-cmd --add-port = 80/tcp 
 - bash: firewall-offline-cmd: commande introuvable 

sans aucun succès.

J'ai essayé d'exécuter ce qui suit pour vérifier que firewalld a été installé:

 [root @ new ~] # service firewalld status 
 Redirection vers/bin/systemctl status firewalld.service 
 firewalld.service 
 Chargé: introuvable (raison : Aucun fichier ou répertoire de ce type) 
 Actif: inactif (mort) 

Suite à cette sortie, j'ai essayé de démarrer firewalld:

 [root @ new ~] # service firewalld start 
 Redirection vers/bin/systemctl start firewalld.service 
 Échec de l'émission de l'appel de méthode: Échec du chargement de l'unité firewalld.service: Non un tel fichier ou répertoire. 

Des idées sur le problème avec l'installation de CentOS 7? Il s'agit d'une installation propre sur un VPS OpenVZ, je n'ai pas encore apporté de modifications.

23
BnMcG

Deux options possibles

  • Votre CHEMIN ne contient pas/usr/bin
  • firewall-cmd n'est pas installé
    • yum install firewalld
31
user9517

Il me semble que vous ne l'avez pas installé/activé.

yum install firewalld
systemctl unmask firewalld
systemctl enable firewalld
systemctl start firewalld
29
Fred Flint