Por que meu endereço IP está mudando toda vez que eu faço o flash de um novo rootfs?

2

Estou trabalhando em um sistema Raspberry Pi 3 e construindo meu próprio rootfs usando o Buildroot. No início, eu estava usando BusyBox como o sistema init e ao configurar a placa wifi on-board usando o wpa_supplicant, o roteador sempre atribuía o mesmo endereço IP à placa, mesmo que eu reconstruísse / reflash o cartão SD com um novo rootfs. Então eu mudei para usar o systemd. Agora, sempre que eu reconstruo / reflash o cartão SD, o roteador parece pensar que o dispositivo é diferente e atribui a ele um endereço IP diferente toda vez que eu reflash os rootfs, mesmo que o endereço MAC permaneça o mesmo. O que poderia estar causando esse problema?

    
por Amr Bekhit 18.04.2017 / 08:38

2 respostas

1

É improvável que o roteador se lembre da associação entre um endereço MAC e um endereço IP por um longo período. Há muito mais endereços MAC do que endereços IP, portanto, um servidor DHCP deve estar preparado para fornecer o mesmo endereço IP a clientes diferentes sucessivamente. Um servidor típico esqueceria a associação MAC-IP assim que a concessão expirasse.

O cliente, no entanto, deve lembrar-se da associação por mais tempo. Um cliente DHCP pode solicitar um endereço IP específico. O servidor está livre para ignorar este pedido; normalmente, ele honraria a solicitação quando o endereço IP estivesse no intervalo correto e atualmente não fosse atribuído. Eu suspeito que o seu cliente está salvando as informações de aluguel em algum lugar ( /var/lib/dhcp seria um bom lugar para procurar) e que seu roteador normalmente honra a solicitação. Quando você faz o flash de um novo rootfs, ele não tem essa concessão salva, então o roteador escolhe o endereço IP que preferir neste minuto.

    
por 19.04.2017 / 01:50
0

É mais provável que você encontre sua resposta revisando seu roteador do que analisando o sistema. Ao analisar a interface da web do seu roteador, você pode descobrir:

  • Como está o tempo de concessão do DHCP. Você pode confirmar se suas concessões de DHCP estão apenas expirando, contribuindo para novos IPs que estão sendo atribuídos.
  • Veja o endereço MAC do seu Raspberry Pi como o roteador o vê. Você pode confirmar se há apenas um único endereço MAC aparecendo para seu Pi ou se o roteador vê um endereço MAC diferente a cada vez e que é porque um novo endereço IP está sendo atribuído.
por 18.04.2017 / 15:53