Il client DHCP potrebbe non riuscire a ottenere un indirizzo IP assegnato da DHCP

Questo articolo consente di risolvere un problema per cui un client DHCP non riesce a ottenere un indirizzo IP assegnato da DHCP.

Si applica a: Windows Server 2012 R2
Numero KB originale: 167014

Sintomi

Quando un client DHCP viene spostato da una subnet a un'altra, potrebbe non riuscire a ottenere un indirizzo IP valido nella nuova subnet.

Risoluzione

Per risolvere questo problema, eseguire uno dei metodi seguenti:

  • Non usare schemi di indirizzamento IP sovrapposti.

  • Eseguire i comandi seguenti dopo aver spostato il client in un nuovo segmento:

    Ipconfig /Release
    Ipconfig /Renew
    

Ulteriori informazioni

Quando un client DHCP che in precedenza aveva un indirizzo assegnato da DHCP viene riavviato, il client passa allo stato INIT-REBOOT. Il client tenterà di verificare che possa comunque usare lo stesso indirizzo inviando un pacchetto DHCPRequest, popolando il campo di opzione DHCP "Indirizzo richiesto DHCP" con l'indirizzo IP assegnato in precedenza.

Se il server DHCP rimane invisibile all'utente, il client presuppone che l'indirizzo precedente sia ancora valido e lo mantenga. Se un server DHCP invia un pacchetto NACK in risposta a DHCPRequest, il client passa al ciclo Di individuazione; richiede anche l'indirizzo assegnato in precedenza nel pacchetto DHCPDiscover.

Quando un server DHCP riceve una richiesta DHCP con un indirizzo assegnato in precedenza, verifica innanzitutto se proviene dal segmento locale controllando il campo GIADDR. Se ha origine dal segmento locale, il server DHCP confronta l'indirizzo richiesto con l'indirizzo IP e la subnet mask appartenenti all'interfaccia locale che ha ricevuto la richiesta.

Se l'indirizzo sembra trovarsi nella stessa subnet, il server DHCP rimarrà invisibile all'utente anche se l'indirizzo non è compreso nell'intervallo del pool di indirizzi. Il server DHCP presuppone che l'indirizzo sia stato assegnato da un altro server DHCP nello stesso segmento se non proviene dal proprio pool. Se l'indirizzo non supera il controllo della subnet mask/indirizzo IP, il server DHCP verifica se proviene da un ambito esteso, se ne viene definito uno. In caso contrario, il server risponde a DHCPRequest con un pacchetto NACK.

Se il client che invia DHCPRequest richiede un indirizzo che sembra trovarsi nella stessa subnet ma che è stato effettivamente assegnato con una subnet mask diversa, il server DHCP rimarrà invisibile all'utente e il client non riuscirà a ottenere un indirizzo IP valido per la nuova subnet.

Si supponga, ad esempio, che il client DHCP ottenga l'indirizzo 172.17.3.x con una subnet mask 255.255.255.0 e che il client venga spostato in un nuovo segmento in cui l'indirizzo del server DHCP è 172.17.1.x con subnet mask 255.255.0.0. Quando viene eseguito il confronto tra subnet mask e indirizzi IP nel server DHCP, il server DHCP rimarrà invisibile all'utente, presupponendo che l'indirizzo sia assegnato da un altro server DHCP nel segmento. Se le subnet mask fossero state invertite, il client otterrebbe un indirizzo valido.