¿Cómo accedo al puerto 8100 desde una VM?
Quiero acceder al puerto 8100 en una máquina virtual Linux. Estoy ejecutando lubuntu. Ya probé varias preguntas y ninguna parece funcionar:
Conexión rechazada en el puerto 8100-Intenté seguir esta pregunta y creé todos los iptables que tenían, pero Safari todavía no puede conectarse al servidor.
https://askubuntu.com/questions/166068/port-seems-to-be-open-but-connection-refused- Esta respuesta realmente no responde nada.
https://stackoverflow.com/questions/19034542/how-to-open-port-in-centos- Esto parece relevante pero tampoco funciona.
Aquí hay comandos que ejecuto y ninguno parece ayudar.
$ netstat -an | grep "LISTEN "
tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:8100 0.0.0.0:* LISTEN
tcp6 0 0 :::35729 :::* LISTEN
Este es mi iptable:
$ sudo iptables -L -n
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:8100
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:8100
Creo las reglas con estos comandos:
sudo iptables -A INPUT -p tcp -m tcp --dport 8100 -j ACCEPT
sudo iptables -A OUTPUT -p tcp -m tcp --dport 8100 -j ACCEPT
Intenté usar UWF y parece que el puerto 8100 está activo:
$ sudo ufw status verbose
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip
To Action From
-- ------ ----
8100/tcp ALLOW IN Anywhere
80 ALLOW IN Anywhere
443 ALLOW IN Anywhere
8100/tcp (v6) ALLOW IN Anywhere (v6)
80 (v6) ALLOW IN Anywhere (v6)
443 (v6) ALLOW IN Anywhere (v6)
En mi máquina virtual, la red está configurada como un puente, por lo que la dirección IP es 10.0.0.63. Luego, en mi computadora (no en la máquina virtual), voy a 10.0.0.63:8100 y debería obtener lo que se ofrece en el puerto 8100, pero aparece un error cuando uso Safari/Chrome/Firefox.Cannot connect to server.
¿Qué me estoy perdiendo?
Respuesta1
Este es tu (primer) problema:
$ netstat -an | grep "LISTEN "
tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:8100 0.0.0.0:* LISTEN
tcp6 0 0 :::35729 :::* LISTEN
Solo escucha el puerto 8100 en localhost (127.0.0.1). Puede configurar su servicio para escuchar en una o más interfaces Ethernet o usarlo iptables
para reenviar el puerto 8100 desde una interfaz Ethernet a 127.0.0.1:8100.