Estou tendo um comportamento estranho em nossa rede local. Temos dois dispositivos, que recebem o mesmo endereço IP. Após investigação, descobri que o endereço IP está fora do intervalo configurado em nosso servidor DHCP primário no roteador.
Eu escaneei a rede com o nmap para portas UDP 67 abertas e encontrei 9 servidores DHCP adicionais. A maioria deles está em computadores Windows dos meus colegas e alguns estão em dispositivos Linux embarcados que temos aqui. Meu palpite é que nem todos eles estão realmente atribuindo endereços IP e causando problemas, mas pelo menos um deve estar.
Qual é a maneira mais eficaz de depurar essa situação?
Nos clientes DHCP que recebem IPs duplicados, comece olhando as opções fornecidas com a oferta DHCP. Há uma chance diferente de zero de que cada servidor DHCP responda com algo apontando para si mesmo, como Roteador/Gateway ou Servidor de Nomes ou outra coisa.
Se isso não ajudar, escolha um horário em que você possa ter uma janela de manutenção, provavelmente fora do horário comercial, porque isso interromperá os serviços normais.
Em seus servidores DHCP aprovados, defina o tempo de concessão para algo baixo, como 5 a 10 minutos agora, para que seja mais fácil liberar as coisas.
Em seguida, desligue seus servidores DHCP adequados e use um cliente de teste para fazer uma solicitação DHCP. Em outra janela, execute um sniffer de pacotes como o wireshark ou, de preferência, o tcpdump:
Neste caso,
66:ed:6e:c6:9d:56
é o endereço MAC do cliente, e a resposta DHCP veio10.28.1.1
deste mesmo IP, assim como os servidores DNS e NTP, etc.Depois de obter um endereço IP, verifique rapidamente a tabela ARP do host de teste e obtenha um endereço MAC antes que o tempo limite se esgote.
Agora você sabe que 00:0d:b9:35:29:c4 é o endereço MAC de hardware para o IP que deu uma resposta DHCP.
Por fim, descubra onde na sua rede está esse endereço IP/mac. Uma simples pesquisa de nome de host no IP pode lhe dizer algo útil:
ou
Ou se isso não faz sentido para você, tem que rastrear o endereço MAC de volta com uma pesquisa OUI como https://www.wireshark.org/tools/oui-lookup.html
Para mim, ele retorna "00:0D:B9 PC Engines GmbH" , então eu sei que é um APU ou ALIX single board PC. Você pode obter um resultado que significa algo para você, ou pode obter algo amplo como "hp inc"
Seu próximo passo é olhar através das tabelas de pesquisa MAC do seu switch para descobrir a qual porta física esse endereço mac se conecta. Isso pressupõe que você tenha pelo menos um switch ethernet gerenciado na sua rede e possa fazer login nele.
Isso depende totalmente do tipo de switch que você tem e vai ser muito diferente entre os ecossistemas. Aqui está um Juniper mostrando que o dispositivo está na porta gigabit 19:
Mesmo comando em um switch Hasivo, mostrando que o dispositivo está na porta te1 (este precisa de MAC em maiúsculas)
Se você tiver apenas switches não gerenciados, sua única opção é fazer ping no IP repetidamente enquanto desconecta partes da sua LAN até que o ping pare. Se o host remoto não responder aos pings ICMP, use
arping
o que requer root:Finalmente, quando você ENCONTRAR o misterioso servidor DHCP, explique gentilmente a quem fez isso quais são os problemas e por que isso lhe causou problemas.
Eu executei dois servidores DHCP desconexos por anos na mesma rede sem problemas. A solução foi o administrador do sistema (eu) certificar-se de que ambos estavam servindo o mesmo conjunto de opções com valores corretos, e que cada um tivesse seu próprio intervalo separado como um pool dinâmico que não se sobrepusesse. Eu também configurei muitas reservas DHCP para que muitos hosts sempre obtivessem o mesmo IP "estático", mas eu pudesse alterar opções como nameserver em apenas dois servidores DHCP.
Você consegue. Conte-nos como foi.
No cliente que recebe endereço IP do servidor DHCP desonesto, digite
ipconfig /all
cmd. Há uma linha que diz Servidor DHCP. Comece a procurar a partir daí.