Tengo un extraño problema de reenvío de puertos. Traté de abrir mi puerto 22 a la red externa. Pude acceder a él siempre que no esté dentro de la LAN. Puedo acceder desde mi oficina, por ejemplo. Pero desde la LAN, puedo acceder al puerto usando la IP local, pero no puedo acceder al puerto usando la IP externa. Es como si el enrutador estuviera bloqueando el loopback. Verifiqué todas las configuraciones de mi enrutador, apagué todo lo relacionado con el firewall / filtrado. ¿Algunas ideas?
Hay una respuesta muy simple a esta. El NAT se interpone en el camino.
Estás intentando hablar con una IP pública, pero las respuestas provienen de una IP interna. Su computadora no puede hacer que los dos trabajen juntos. La solución es utilizar la IP interna siempre que esté detrás del enrutador. Evito este problema en mis computadoras portátiles usando diferentes cadenas de conexión ssh dependiendo de dónde me encuentre.
fuente
Por lo que entiendo al ejecutar un enrutador OpenBSD con NAT, Spiff es correcto en su respuesta: el problema que está experimentando es porque la puerta de enlace NAT no admite lo que está tratando de hacer.
Su estación de trabajo está enviando paquetes con una IP de origen de una dirección interna (por ejemplo, 10.0.0.2), pero la dirección de destino es su IP de prueba. Cuando los paquetes llegan a su servidor (SSH?) En el puerto 22, el servidor responde a su estación de trabajo directamente y no hay NAT; ahora, cuando su estación de trabajo recibe una respuesta de 10.0.0.3 cuando esperaba una respuesta de su dirección externa, descarta los paquetes.
Parece un problema trivial, pero se puede resolver actualizando el archivo HOSTS de su estación de trabajo, agregando un servidor DNS interno (o editando las entradas del servidor DNS), o creando una regla NAT para manejar el interno-> externo-> interno tráfico.
fuente