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.