%20-%3E%20Cable%20Modem%20(DHCP)%20-%3E%20Interwebs.png)
Eu tenho um Raspberry Pi que se conecta ao meu Airport Extreme via DHCP. O aeroporto está conectado ao meu modem a cabo, que obtém seu endereço IP via DHCP da Comcast. Gostaria de poder endereçar o RPi de um local remoto por meio de um nome de domínio que registrei. Entendo que usaria DNS dinâmico para fazer isso, mas não tenho certeza de como lidar com múltiplas camadas de DHCP.
Responder1
Se o modem a cabo for um modem simples, o único endereço que conta é o endereço EXTERNO obtido da Comcast. Este é o que o resto do mundo vê.
Qualquer pessoa que se conectar ao Pi ainda poderá ver apenas aquele endereço e, portanto, você precisa de um dispositivo que possa fazer tradução de endereços de rede (NAT).
Um modem simples não será capaz de fazer isso, mas se o "modem" for realmente um roteador, ele terá uma ou mais páginas em seu site de configuração para definir coisas como "Servidores Virtuais", NAT e encaminhamento de porta (os nomes mudar dependendo do fabricante).
Se o modem não funcionar, talvez o aeroporto o faça. De qualquer forma, a configuração mais fácil de fazer é garantir que tanto o(s) endereço(s) interno(s) do modem quanto os entregues pelo Aeroporto estejam na mesma faixa. Portanto, se o modem fornecer endereços internos como 192.168.1.x, com uma máscara de rede 255.255.255.0, o que é bastante típico - certifique-se de que o aeroporto esteja entregando endereços DHCP no mesmo conjunto de 255 endereços. Apenas certifique-se de que eles não se sobreponham. Você também precisará configurar o endereço do Pi como um endereço fixo. Bons roteadores como o meu Billion 7800N podem fazer isso com DHCP; com roteadores baratos, você precisará fornecer ao Pi um endereço fixo que não entre em conflito com os endereços DHCP.
Em casa, por exemplo, tenho um roteador que me fornece redes com e sem fio, além de um ponto de acesso Wi-Fi que fornece uma segunda rede sem fio. Configurei o DHCP do roteador para fornecer 192.168.1.100 - .150 e o ponto de acesso Wi-Fi para fornecer 192.168.1.151 - .199, ambos com máscara de rede 255.255.255.0, para que qualquer dispositivo na rede interna possa rotear para qualquer outro. Tenho vários dispositivos que podem atuar como servidores e recebem um endereço DHCP fixo com base em seu endereço MAC.
Depois de resolver isso, configure o "modem", assumindo que é realmente um roteador (você terá que tentar fazer com que o Aeroporto faça isso de outra forma ou configure um PC como roteador) para encaminhar solicitações para o seu endereço IP externo e uma porta conveniente (por exemplo, 8080) para o endereço interno e a porta do serviço Pi que você deseja acessar (por exemplo, porta 22 para SSH).
No entanto, há mais um problema. Pode muito bem ser que a Comcast não forneça um endereço IP externo fixo! Se for esse o caso, você precisará configurar um encaminhador de DNS dinâmico. A maioria dos roteadores decentes já tem isso integrado. Você configura uma conexão do seu roteador com o serviço DNS dinâmico escolhido e o roteador atualiza o serviço quando o seu endereço IP externo muda.
Para configurar seu domínio adquirido para usar endereçamento dinâmico, em vez de apontar o nome de domínio para um endereço IP como faria normalmente, aponte-o para o endereço fornecido pelo serviço DNS dinâmico. Seu provedor de serviços DNS deve ter detalhes.
Uau, essa foi uma resposta desconexa! Espero que faça algum sentido. Resumindo, é bastante fácil de fazer se você tiver um roteador decente, usar um intervalo de endereços IP interno consistente para roteador e wi-fi e se inscrever em um serviço DNS dinâmico, como NoIP ou Dyndns, etc.