Meu roteador usa DHCP e sempre que reformato meu raspberry pi, mesmo ao usar um cartão microSD diferente, ele sempre tem o mesmo IP da LAN. Não sei ao certo como os IPs são atribuídos, mas presumo que o dispositivo tenha um ID exclusivo na rede que meu roteador reconheça?
22
Respostas:
Seu Raspberry Pi possui um ID exclusivo, chamado endereço MAC, na verdade dois para ser mais preciso. Cada adaptador de rede possui um desses. Portanto, o adaptador Wi-Fi possui um ID exclusivo e o adaptador Ethernet possui.
E é por isso que o seu Raspberry Pi obtém o mesmo IP. Para o seu roteador, não é importante o que você está fazendo exatamente com o dispositivo. Apenas reconhece o MAC e fornece o mesmo IP de antes.
Edit: Como Beege apontou, o IP ainda pode mudar, pois o 'D' no DHCP significa dinâmico. Mas se o seu dispositivo obtém o mesmo IP de antes via DHCP, é por causa do MAC que é reconhecido.
fonte
actually two to be precise
- assumindo pi3b ou 3b +Além das respostas já fornecidas, darei algumas informações adicionais.
Em geral, o protocolo DHCP é feito para reduzir ao máximo as alterações dinâmicas. É um aspecto da estabilidade. Não importa muito em pequenas redes domésticas, mas grandes redes com switches e roteadores precisam de algum tempo para entrar em um estado otimizado. Os switches precisam aprender seus vizinhos e o roteador precisa aprender as rotas. Mudanças pesadas de endereços IP não são boas para esse estado.
A maioria das pessoas pode pensar que o servidor DHCP apenas fornece um endereço IP para um cliente e é isso. Mas é apenas metade da verdade. Aqui está um handshake de DHCP típico:
Como você pode ver, o cliente identificado com o endereço MAC b8: 27: eb: 0e: 3c: 6f solicita um endereço IP específico de sua preferência. Ele sabe qual endereço IP possui antes, também após uma nova inicialização. O servidor DHCP apenas o confirma. O que isso dá ao cliente é chamado de arrendamento . Ele contém um tempo limite (juntamente com muitas outras opções importantes) por quanto tempo o cliente pode usar o endereço IP sem solicitar novamente. O tempo limite depende da configuração e geralmente é definido como algumas horas. O servidor DHCP armazena a concessão em seu cache e a reserva o maior tempo possível para o mesmo cliente, também se estiver desligado. Portanto, apenas confirmará o cliente para sua concessão quando for inicializado novamente. Somente quando o servidor não tiver outras concessões não utilizadas para oferecer aos clientes, será utilizado o usado. O aperto de mão ficará assim:
Como você pode ver, o servidor DHCP rejeita (DHCPNAK) a solicitação e oferece um novo endereço IP que, na próxima etapa, é solicitado pelo cliente. Esta etapa adicional é feita para dar ao cliente a possibilidade de não aceitar o endereço IP oferecido ...
fonte