J'ai installé CentOS 7 avec une configuration minimale (système d'exploitation + outils de développement). J'essaie d'ouvrir le port 80 pour le service httpd
, mais il y a quelque chose qui ne va pas avec mon service iptables ... qu'est-ce qui ne va pas? Qu'est-ce que je fais mal?
# ifconfig/sbin/service iptables save
bash: ifconfig/sbin/service: Aucun fichier ou dossier de ce type
# /sbin/service iptables save
La commande service ne prend en charge que les actions LSB de base (démarrer, arrêter, redémarrer, essayer de redémarrer, recharger, forcer le rechargement, état). Pour d'autres actions, veuillez essayer d'utiliser systemctl.
# sudo service iptables status
Redirection vers /bin/systemctl status iptables.service
iptables.service
Chargé : introuvable (Raison : Aucun fichier ou dossier de ce type)
Actif : inactif (mort)
# /sbin/service iptables save
La commande service ne prend en charge que les actions LSB de base (démarrer, arrêter, redémarrer, essayer de redémarrer, recharger, forcer le rechargement, état). Pour d'autres actions, veuillez essayer d'utiliser systemctl.
# sudo service iptables start
Redirection vers /bin/systemctl start iptables.service
Échec pour émettre l'appel de méthode : L'unité iptables.service n'a pas pu être chargée : Aucun fichier ou dossier de ce type.
0 votes
Essayer ceci /etc/init.d/iptables save
8 votes
J'ai obtenu la réponse ici. RHEL 7 utilise firewalld au lieu de iptables.
0 votes
IMO firewalld est plus convivial que iptables. D'abord installer et démarrer le service firewalld
sudo yum install -y firewalld && sudo systemctl start firewalld
. Ensuite ajouter le service HTTPsudo firewall-cmd --permanent --add-service=http
(ajouter également le service https pour ouvrir le port 443 si nécessaire). Et enfin charger la nouvelle configuration dans firewalldsudo firewall-cmd --reload