Posso pingar o IP público de um dongle 3G?


6

Eu quero pingar meu dispositivo móvel. É um Raspberry Pi que tem um dongle 3G e uma conexão 3G em funcionamento. Eu posso pingar do meu dispositivo para o exterior, mas não o contrário.

O que pesquisei até agora

  1. Eu entendo que meu provedor está dando ao meu dongle um endereço IPv4 que está por trás de um many-to-one NAT gateway. Assim, não consigo pingar o IP público do dongle da internet selvagem.

  2. Que eu saiba, meu provedor (Telekom Alemanha) ainda não suporta IPv6 para conexões móveis, o que pode ser uma solução potencial, porque cada dispositivo deve ter seu próprio IP.

  3. Eu sei que você pode comprar cartões SIM com endereços IPv4 estáticos. Mas eles são muito caros para minhas necessidades

Estou sem opções?


Eu não usei uma coisa dessas, mas algo a considerar, o nmap -P0 dongleip diz alguma coisa sobre se o dispositivo está ativo ou não? (-P0 é quando um dispositivo não aceita ping). Se isso lhe diz se é para cima ou para baixo, então pode ser uma opção alternativa.
barlop

2
Você não está fora das opções se ainda não tentou contatar o Suporte para seu dongle 3G. A maioria dos fabricantes desses dispositivos tem artigos de suporte sobre como ativar um endereço IP público. O meu router TP-Link 3G tem estas instruções: tp-link.us/article/?faqid=300

O que exatamente você está tentando realizar (problema XY suspeito - xyproblem.info )? Eu acho que fazer pings para sistemas por trás do NAT (não controlado por você) não vale o esforço. Se, por exemplo, você precisar de alguma pulsação deste RPi, outras opções podem ser mais viáveis. Também depende de outros recursos que você controla (você controla alguma máquina com IP público?).
2014

1) Entraremos em contato com meu provedor assim que as férias terminarem. 2) Sem pulsação, sem outros recursos
nixda

Isso funcionou para mim. Mesmo da escola, eu poderia verificar se o nosso dongle está sendo usado.
Tomáš Zato

Respostas:


5

Se o seu dongle estiver por trás de um NAT, ele não terá um endereço IP público e o título do seu post será enganoso. Também tenha em mente que um IP pode ser acessível, mas não pingar -able, se o gateway da rede proíbe pacotes ICMP.

Primeiro de tudo, acho que você deve fazer o que o @Tyler sugeriu em um comentário: entre em contato com seu provedor e pergunte sobre:

  • Eles podem ativar o acesso IPv4 público para o seu dispositivo?
  • Eles podem ativar o acesso IPv6 público ao seu dispositivo? Se ainda não, então quando eles vão?
  • Qualquer outra alternativa que eles possam oferecer para acessar seu dispositivo pela rede

Se essas opções não funcionarem, receio que não haja uma maneira muito fácil de acessar seu dispositivo.

Uma maneira não amigável, e talvez não adequada para você, é o encaminhamento remoto de portas. Você pode se conectar do seu raspi a um servidor publicamente acessível e encaminhar conexões de uma porta no servidor para uma porta no seu raspi. É claro que isso está longe de ter uma conexão direta e você teria que repetir a configuração de cada porta que deseja acessar no raspi.

Embora isso seja menos do que ideal, e pode até não ser adequado para você, mas pelo menos isso é factível, e em qualquer caso não consigo pensar em qualquer outra opção.


3

Se o dongle 3G do seu RPi estiver atrás de um NAT, mesmo que você possa fazer ping em seu IP público, isso não lhe trará nenhum benefício, já que esse não é o verdadeiro IP do seu RPi.

Você está à mercê do equipamento NAT de operadora de rede.

Seu problema é solucionável em algum grau usando VPNs.

Em um sistema fora da rede 3G que você controla, que é acessível pelo dongle 3G, configure um servidor VPN (como o OpenVPN). Certifique-se de que esteja acessível externamente.

Em seguida, configure um cliente VPN no Raspberry Pi e tente periodicamente conectá-lo ao servidor quando não houver conexão. Acredito que, se você iniciar o OpenVPN, ele basicamente fará isso, embora, em uma conexão 3G, convém tentar limitar as tentativas de reconexão para que você não use todos os seus dados 3G tentando se conectar a um servidor VPN inexistente, t pretende executar o servidor VPN continuamente. Ou execute-o em um horário.

Se o OpenVPN estiver configurado corretamente, você poderá fazer o ping e agir como se estivesse conectado diretamente.

Além disso, observe se seu dongle 3G pode receber qualquer mensagem de texto enviada para seu número de celular. O suporte a Linux para tal recurso pode ser um tiro no escuro, e você pode estar pesquisando bastante sobre como fazer isso funcionar, mas possivelmente você poderia ter algo pesquisando o dongle para mensagens de texto, e então ter que iniciar / parar uma VPN ou similar.


1
heh Eu estava tentando postar o openvpn como uma alternativa ao ipv6, e notei que sua resposta foi muito mais detalhada do que eu. Impressionante.
Journeyman Geek

1
Acabei usando o OpenVPN. Não tão confortável como eu tive que configurar um segundo dispositivo
nixda

1

Eu suspeito que algum sabor de tunelamento IPv6 possa ajudar aqui.

Eu não tentei isso em um pi, e com o raspian, o ipv6 não está habilitado por padrão , mas pode ser habilitado se você quiser.

Eu tive mais sorte com o v6udpv4 (que é projetado para perfurar NAT) e o gw6c client usando gogo6 / freenet6 - este protocolo tem sido o mais confiável para mim através de uma conexão NATted, mas você está livre para escolher outro provedor / cliente. Tem sido alguns anos (eu tive algum sabor de ISP fornecido ipv6 por anos), então eu tive que compilar meu próprio cliente, e não me lembro os detalhes, mas essa combinação deve funcionar. Eu não encontrei ninguém que tenha tentado usar o gw6c em um raspi, então YMMV.

Se isso não funcionar, no seu caso específico , eu também sugiro que você procure clientes da AYIYA e corretores de túneis que apóiam isso como uma alternativa se você tiver problemas com a freenet. O AYIYA parece ser projetado para se adequar ao seu caso de uso muito específico, mas o corretor de túneis que eu estava usando na época não o suportava.

IIRC um registrado conta freenet6 tem um IP estático, (e seu endereço IP não deve mudar de qualquer maneira), então eu sugiro um registro AAA e / ou um provedor de DNS dinâmico para que você não precisa se lembrar o endereço IP excessivamente longo .

Eu adicionaria que você precisaria ipv6 no sistema que está pingado também.

Se for apenas verificar a conectividade, pode haver opções mais simples, mas isso está fora do escopo da questão como está.


0

Se o seu provedor estiver fornecendo um endereço IPv4, é muito provável que você esteja atrás de um gateway NAT muitos-para-um e não será possível acessar o NAT de fora.

Uma possível solução pode ser conectar-se a um serviço VPN externo para obter um endereço IP público.

Outra solução possível é entrar em contato com o suporte do seu provedor 3G e solicitar um endereço IP estático. Mesmo que isso seja possível, ainda pode exigir pagamento extra.


É improvável que uma VPN externa forneça um endereço IP externo, e o OP descartou o pagamento de um endereço iv4 estático na pergunta em si.
Journeyman Geek

@JourneymanGeek: Um serviço de VPN que faz o encaminhamento de porta é uma solução. Existem hoje ofertas ultra baratas de até 19 dólares por 3 anos .
harrymc

0

Você poderia configurar seu dongle 3G com um APN diferente. internet.t-d1.delhe dá um IP público (eles dizem que este APN deve ser usado apenas para fins de teste, então esteja ciente de que você provavelmente está sozinho se tiver problemas). Eu acessei meu notebook via ssh através do IP que me foi atribuído com essas configurações. Veja também aqui mais informações sobre os APNs Telekom disponíveis (somente em alemão).


-2

Gostaria de obter ipv6 para a minha rede local, se algo assim fosse importante. Além dos endereços ridículos que não podem ser facilmente lembrados, é muito legal. E você pode obter um pedaço livre de endereços.


1
Isso pressupõe que ele está em uma rede local, claramente ele não é
Journeyman Geek
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.