He intentado abrir el puerto 80
[root@rhel7 docker]# firewall-cmd --zone=public --add-port=80/tcp --permanent
success
[root@rhel7 docker]# firewall-cmd --reload
success
[root@rhel7 docker]# iptables-save | grep 80
-A POSTROUTING_ZONES -o eno16780032 -g POST_public
-A PREROUTING_ZONES -i eno16780032 -g PRE_public
-A PREROUTING_ZONES -i eno16780032 -g PRE_public
-A FORWARD_IN_ZONES -i eno16780032 -g FWDI_public
-A FORWARD_OUT_ZONES -o eno16780032 -g FWDO_public
-A INPUT_ZONES -i eno16780032 -g IN_public
-A IN_public_allow -p tcp -m tcp --dport 80 -m conntrack --ctstate NEW -j ACCEPT
pero cuando trato de usar
netstat -an
No apareció el puerto 80 está escuchando. Cuando intento telnet el puerto, muestra lo siguiente
[root@rhel7 docker]# telnet localhost 80
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
De todos modos para resolver?
Gracias.
netstat
salida (es decir, si los programas pueden escuchar). Simplemente controla si alguien puede conectarse al oyente.Respuestas:
Tener un puerto abierto en el firewall y tener un programa escuchando en ese puerto son dos cosas diferentes.
Creo que
netstat
muestra los puertos que se escuchan independientemente de la configuración del firewall. No hay nada escuchando en el80/tcp
puerto, por lo tanto,telnet
no puede conectarse.EDITAR, NOTA: Realmente dudo de tu cortafuegos bloquea la conexión de
localhost
alocalhost
por defecto. Si estoy en lo cierto y usted tenía algún programa escuchando, entoncestelnet localhost 80
tendría éxito incluso sin sufirewall-cmd
invocación inicial .En mi Debian
sudo nestat -an
muestra algunos puertos en estado de escucha, pero no dice qué programas escuchan. Puedo enumerar todos los programas de escucha porSin saber (todavía) qué tipo de servicio espera responder en el
80/tcp
puerto, supongo que es un servidor http. O no hay ninguno instalado o el que tiene no se ha iniciado. Hay varios de ellos para elegir. Por ejemplo, puede o no serhttpd
. TratarPuede ver esta guía para comenzar con
httpd
RHEL7.fuente