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
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.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.
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?
networking
debian
3g
nixda
fonte
fonte
Respostas:
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:
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.
fonte
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.
fonte
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á.
fonte
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.
fonte
Você poderia configurar seu dongle 3G com um APN diferente.
internet.t-d1.de
lhe 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).fonte
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.
fonte