Compartilhar via


O cliente DHCP pode falhar ao obter um endereço IP atribuído por DHCP

Este artigo ajuda a corrigir um problema em que um cliente DHCP não consegue obter um endereço IP atribuído por DHCP.

Número original do KB: 167014

Sintomas

Quando um cliente DHCP é movido de uma sub-rede para outra, ele pode não conseguir obter um endereço IP válido na nova sub-rede.

Resolução

Para contornar esse problema, execute um dos seguintes métodos:

  • Não use esquemas de endereçamento IP que se sobrepõem.

  • Execute os seguintes comandos depois de mover o cliente para um novo segmento:

    Ipconfig /Release
    Ipconfig /Renew
    

Mais informações

Quando um cliente DHCP que já teve um endereço atribuído por DHCP é iniciado novamente, o cliente entra em um estado INIT-REBOOT. O cliente tentará verificar se ainda pode usar o mesmo endereço enviando um pacote DHCPRequest, preenchendo o campo de opção DHCP "DHCP Requested Address" com o endereço IP atribuído anteriormente.

Se o servidor DHCP permanecer silencioso, o cliente assumirá que o endereço anterior ainda é válido e o manterá. Se um servidor DHCP enviar um pacote NACK em resposta ao DHCPRequest, o cliente entrará no ciclo Discover; ele também solicita o endereço atribuído anteriormente no pacote DHCPDiscover.

Quando um servidor DHCP recebe um DHCPRequest com um endereço atribuído anteriormente especificado, ele primeiro verifica se ele veio do segmento local verificando o campo GIADDR. Se ele se originou do segmento local, o servidor DHCP compara o endereço solicitado com o endereço IP e a máscara de sub-rede pertencentes à interface local que recebeu a solicitação.

Se o endereço parecer estar na mesma sub-rede, o servidor DHCP permanecerá silencioso mesmo que o endereço não esteja no intervalo de seu pool de endereços. O servidor DHCP pressupõe que o endereço foi atribuído por outro servidor DHCP no mesmo segmento se não for de seu próprio pool. Se o endereço falhar na verificação de máscara de sub-rede/endereço IP, o servidor DHCP verificará se ele veio de um superescopo, se houver um definido. Caso contrário, o servidor responderá ao DHCPRequest com um pacote NACK.

Se o cliente que envia o DHCPRequest estiver solicitando um endereço que parece estar na mesma sub-rede, mas na verdade foi atribuído com uma máscara de sub-rede diferente, o servidor DHCP permanecerá silencioso e o cliente não conseguirá obter um endereço IP válido para a nova sub-rede.

Por exemplo, suponha que o cliente DHCP obtenha o endereço 172.17.3.x com uma máscara de sub-rede de 255.255.255.0 e o cliente seja movido para um novo segmento em que o endereço do servidor DHCP seja 172.17.1.x com uma máscara de sub-rede de 255.255.0.0. Quando a comparação de máscara de sub-rede/endereço IP é feita no servidor DHCP, o servidor DHCP permanecerá silencioso, supondo que outro servidor DHCP no segmento atribuído ao endereço. Se as máscaras de sub-rede fossem invertidas, o cliente obteria um endereço válido.