Raspberry PI mudando o IP a cada 30 minutos (+/-)

0

Por favor, não julgue, eu sou um novato. Mas eu tenho procurado por toda parte uma resposta para isso, e não consigo encontrar uma que me agrade:

Meu PI continua mudando o IP enquanto está ligado. Eu não desliguei meu roteador, não reiniciei meu PI, mas ele começou no ip: 192.168.0.188 e em menos de duas horas está no IP: 192.168.0.192, ele passou pelos IPs terminando com 189, 190 e 191 dentro deste prazo.

Agora, por que isso é importante para mim? É para um projeto onde tenho que simular um produto que seria doado a muitas pessoas, sendo a framboesa o 'coração' deste produto. Aqui está o escopo: Eu preciso conectar a este produto através de outro dispositivo, mas não posso usar a internet. Eu preciso usar apenas a rede onde ambos os dispositivos estão conectados, mesmo que não tenha acesso à Internet.

O que eu fiz até agora: uma API python / djangle, e quando eu executo o servidor AT THE RASPBERRY IP (manage.py runserver 192.168.0.191:8000), eu posso ir em outro computador e simular (usando carteiro) o obter resposta eu definir enviando um get para o endereço " link " (só retorna 'oi'). Então, eu consegui acessá-lo de outro dispositivo! Agradável! No entanto, como o IP continua mudando, preciso continuar reiniciando o servidor no IP correto, adicionando o novo IP a "ALLOWED_HOSTS" e alterando a linha de código que envia a solicitação GET. Então isso é uma droga, e esse é o meu principal problema.

Como vai ser doado para muitas pessoas diferentes, cada uma com um roteador diferente, eu acho que não posso definir um IP estático para o framboesa. Além disso, eu sei que você pode definir um nome de host para o seu framboesa para acessá-lo via ssh, mas eu preciso acessá-lo via protocolo HTTP ... (eu estou tentando aprender isso também) e eu não entendo como um nome de host ajudaria eu nessa situação dinâmica. Além disso, não pude exigir que essas pessoas que estão recebendo o produto configurem seu roteador conforme necessário, para que o produto funcione.

Seria fantástico se eu conseguisse congelar o IP no framboesa quando ele estivesse conectado à rede até que ele seja desconectado ou desligado. Então, seria bom procurar o novo IP e configurar as coisas novamente, sem problemas. Se houver uma solução universal, como "ah, não, você pode definir um nome de host e acessá-lo em qualquer lugar e executar seu servidor neste nome de host e não se preocupar com IP sempre fazendo A, B e C" seria ainda mais impressionante , mas eu pesquisei tanto que estou perdendo a esperança nessa opção.

PS: Eu também dei uma olhada no SAMBA, mas aparentemente isso só ajudaria na conexão com um dispositivo Windows / Unix. Não sei se posso usá-lo com um cliente Android ou iOS, o que seria necessário.

    
por Laura Martins 30.10.2017 / 05:07

1 resposta

0

Se você conseguir acessar o Pi a partir de uma máquina Windows / MacOS / iOS / Android, poderá usar o Bonjour mDNS para evitar o uso do endereço IP bruto.

Veja este artigo :

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install avahi-daemon

Em seguida, se estiver usando o Windows, certifique-se de instalar o Bonjour Print Service .
Agora, quando você abrir qualquer conexão com o Pi (navegador, ssh, etc), você poderá se conectar usando raspberrypi.local em vez do endereço IP bruto.

Observação: testei esse método em todos os tipos de máquinas exceto Android , mas este post sugere que funcione.

    
por 30.10.2017 / 21:49