Minha estação de trabalho Linux está usando um dongle USB MTS 3G Wifi para acessar a Internet - esta estação de trabalho não possui outra conexão de rede.
A página de administração de encaminhamento de porta deste roteador me permite especificar o seguinte conjunto de 4 valores por linha:
---------------------------------------------------------
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
...
---------------------------------------------------------
O endereço MAC que estou especificando acima é aquele que obtenho na saída de ifconfig
. (É a wlan1
interface que possui um endereço IP local atribuído pelo servidor DHCP no roteador - é assim que eu a reconheço.)
Quando salvo os valores acima, a mesma página de administração mostra o seguintesomente leituravalores na parte inferior:
---------------------------------------
Config Name | Port | IP Address
---------------------------------------
1. Service A | 8888 | a.b.c.d
2. Service B | 9999 | a.b.c.d
...
---------------------------------------
Esta saída somente leitura parece sugerir que Service A
a escuta na porta local 8080
pode ser acessada pela Internet pública via a.b.c.d:8888
. Mas não estou conseguindo acessar Service A
. Na verdade, não consigo nem fazer ping a.b.c.d
. (Estou ciente de que o roteador pode estar proibindo intencionalmente o ping de entrada, a.b.c.d
mas não tenho certeza do que mais tentar.)
Se eu verificar o endereço IP público da minha estação de trabalho através de um site comohttp://www.whatismyip.com/, vejo meu IP público sendo relatado como e.f.g.h
em vez de a.b.c.d
!
Então, como posso encaminhar a porta WAN pública 8888
para a porta local 8080
em execução Service A
e, em seguida, acessar o Serviço A pela Internet pública?
EDITAR:
Meus endereços IP são os seguintes:
a.b.c.d = 100.84.c.d
e.f.g.h = 163.47.g.h
Responder1
Como o seu roteador está reportando um IP diferente do seu IP público, é provável que o seu provedor de rede 3G não esteja alocando um IP público para você e, em vez disso, esteja executandoNAT, o que também explicaria por que o encaminhamento de porta não está funcionando.
Isto é confirmado se abcd estiver em um intervalo de endereços IP privados: 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.
Quando me deparei com esse problema, liguei para meu provedor 3G e eles “me transferiram para sua rede pública”, o que significava que recebi um endereço IP público e poderia aceitar conexões de entrada. Embora isso tenha resolvido meu problema específico, descobri que os endereços IP 3G mudam rapidamente, o que pode causar problemas com software que não foi projetado para oferecer suporte a isso. Usando um serviço DNS dinâmico com um valor muito baixoTTLcomo 1 (1 segundo) pode torná-lo utilizável. Ou você pode obter um plano de negócios com IP estático.