Mi estación de trabajo Linux utiliza una llave USB MTS 3G Wifi para acceder a Internet; esta estación de trabajo no tiene otra conexión de red.
La página de administración de reenvío de puertos de este enrutador me permite especificar el siguiente conjunto de 4 valores por fila:
---------------------------------------------------------
Config name | Local port | Wan port | MAC
---------------------------------------------------------
1. Service A | 8080 | 8888 | aa-bb-cc-dd-ee-ff
2. Service B | 9090 | 9999 | aa-bb-cc-dd-ee-ff
...
---------------------------------------------------------
La dirección MAC que estoy especificando arriba es la que obtengo del resultado de ifconfig
. (Es la wlan1
interfaz que tiene una dirección IP local asignada por el servidor DHCP en el enrutador; así es como la reconozco).
Cuando guardo los valores anteriores, la misma página de administración muestra lo siguientesolo lecturavalores hacia abajo:
---------------------------------------
Config Name | Port | IP Address
---------------------------------------
1. Service A | 8888 | a.b.c.d
2. Service B | 9999 | a.b.c.d
...
---------------------------------------
Esta salida de solo lectura parece sugerirme que se puede acceder a Service A
la escucha en el puerto local desde la Internet pública a través de . Pero no puedo acceder . De hecho, ni siquiera puedo hacer ping . (Soy consciente de que es posible que el enrutador esté rechazando intencionalmente el ping entrante, pero no estoy seguro de qué más intentar).8080
a.b.c.d:8888
Service A
a.b.c.d
a.b.c.d
Si verifico la dirección IP pública de mi estación de trabajo a través de un sitio comohttp://www.whatismyip.com/, veo que mi IP pública se informa como e.f.g.h
en lugar de a.b.c.d
!
Entonces, ¿cómo puedo reenviar el puerto WAN público 8888
al puerto local 8080
en ejecución Service A
y luego acceder al Servicio A desde la Internet pública?
EDITAR:
Mis direcciones IP son las siguientes:
a.b.c.d = 100.84.c.d
e.f.g.h = 163.47.g.h
Respuesta1
Dado que su enrutador informa una IP diferente a su IP pública, es probable que su proveedor de red 3G no le esté asignando una IP pública y, en cambio, esté realizandoNAT, lo que también explicaría por qué el reenvío de puertos no funciona.
Esto se confirma si abcd está en un rango de direcciones IP privadas: de 10.0.0.0 a 10.255.255.255. De 172.16.0.0 a 172.31.255.255. De 192.168.0.0 a 192.168.255.255.
Cuando encontré este problema, llamé a mi proveedor de 3G y ellos "me cambiaron a su red pública", lo que significaba que me asignaron una dirección IP pública y podía aceptar conexiones entrantes. Si bien esto resolvió mi problema particular, descubrí que las direcciones IP 3G cambian con bastante rapidez, lo que puede causar problemas con el software que no está diseñado para admitirlas. Usar un servicio DNS dinámico con un nivel muy bajoTTLcomo 1 (1 segundo) puede hacerlo utilizable. O podrías conseguir un plan de negocios con una IP estática.