DHCP evoluzione e problemi noti

DHCP Lease Process Overview

Evoluzione del servizio DHCP

Il servizio DHCP ha subito nel corso degli anni varie evoluzioni che hanno portato una serie di nuove funzionalità estremante utili per un servizio chiave dell’infrastruttura aziendale. Infatti è fondamentale strutturare la gestione del DHCP in ottica di fault tollerance e scalabiltà futura ragionando sulla base della criticità e dell’evoluzione futura della propria rete aziendale.

Di seguito i link su cui trovare le nuove features introdotte dalle varie versioni del sistema operativo server:

Sistema Operativo Nuove funzionalità Link
Windows Server 2000
  • Enhanced performance monitoring and server reporting capabilities
  • Expanded support for multicast scopes and superscopes
  • Support for user-specific and vendor-specific DHCP options
  • Integration of DHCP with DNS
  • Rogue DHCP server detection
  • Dynamic support for BOOTP clients
  • Read-only console access to DHCP Manager

New Features

Windows Server 2003
  • DHCP client alternate configuration
  • DHCP database backup and restore

New features for DHCP

Windows Server 2008
  • Dynamic Host Configuration Protocol for IPv6 (DHCPv6) support
  • Network Access Protection enforcement support

New Networking Features in Windows Server 2008 and Windows Vista

 

Windows Server 2008 R2
  • MAC addressing filtering for DHCP leases
  • DHCP name protection
  • Supports prevention of exhaustion of IP addresses at scope level
  • DHCP logging enhancements
  • Supports migration of DHCP Server role using Windows Server Migration Tool (WSMT)
  • DHCP Server service is moved under Network Service account from Local Service account
  • Generate link layer address filtering lists from current leases
  • Create reservations from current leases
  • Create new DHCP options that apply only to reservations
  • Integration with NAP
  • DHCP Split Scope Wizard
  • Delayed DHCP Server Response Setting

New features in DHCP for Windows Server 2008 R2 / Windows 7

Windows Server 2008 R2 Improvements in DHCP (Part 1)

Windows Server 2012
  • DHCP failover
  • Policy based assignment
  • Windows PowerShell for DHCP Server

What’s New in DHCP

 

Per ulteriori approfondimenti si vedano anche i seguenti:

Issues e problemi noti del servizio DHCP

Il servizio DCHP e il client DHCP dal momento che si interfacciano con vari aspetti dell’infrastruttura sono stati spesso oggetto di correzioni e KB, quindi risulta necessario assicurarsi che i server e client ricevano gli aggiornamenti critici e di sicurezza. Inoltre è possibile consultare le KB relative al servizio DHCP al seguente http://search.microsoft.com/en-us/supportresults.aspx?form=mssupport&q=DHCP.

Di seguito ho raccolto alcuni problemi noti che possono verificarsi con l’uso del DHCP raccolti sulla base di esperienze personali e delle domande più ricorrenti sui forum di Sysadmin.it.

Perdita delle impostazioni DNS sulle reservation in WS2008R2 o WS2012

La problematica è discussa nella KB2782558: DNS settings of a DHCP reservation revert to the settings at the scope level in Windows Server 2008 R2 and Windows Server 2012.

Per risolvere l’issue è disponibile un hotfix scaricabile dal link della KB.

Duplicazione dei lease durante la clonazione del Domain Controller virtuali in WS2012

La problematica è discussa nella KB2742836: Two DHCP leases are created for each domain controller when you use the VDC cloning feature.

Questo issue non è un problema, ma la consegueza del fatto che il DC viene installato e clonato in periodo di tempo inferiore alla durata del lease può accadere quanto segue:

  1. Quando il DC viene installato ottiene un lease DHCP
  2. Successivamente viene impostato un IP fisso per poter aggiungere il ruolo AD DS
  3. Se il DC viene usato per generare un DC clonato nella fase di inizializzazione richiede un lease DHCP e gli viene fornito lo stesso del DC sorgente nel caso no sia ancora scaduto

Per risolvere il problema basta rimuovere manualmente i lease relativi ai Domain Controller.

Mancato rinnovo del lease dopo Sleep o Hybernate in W7 Sp1 o WS2008R2 SP1

La problematica è discussa nella KB2393659: A DHCP client computer that has multiple network adapters and that is running Windows 7 or Windows Server 2008 R2 cannot renew a DHCP lease when the computer wakes

La KB risolve un problema di mancato rinnovo del lease DHCP su computer con più schede di rete quando riprende la sua funzionalità dopo uno Sleep o un Hibernate

Rifiuto del lease DCHP in W7 SP1 o WS2008R2 SP1

La problematica è discussa nella KB 2824546: Incorrect DHCP packet is sent when DHCP client receives a DHCP offer on a Windows 7 SP1-based or Windows Server 2008 R2 SP1-based computer

Il problema causato dall’installazione della  KB 2393659 che potrebbe non essere compatibile con software di terze parti di gestione della rete con la conseguenza che il DHCP Client usa lo stesso buffer per inviare e ricevere pacchetti, il risultato è che il client rifiuta il pacchetto perché lo vede provenire da un server DHCP con IP 0.0.0.0 che considera come non autorizzato

Perdita del lease al riavvio in Windows Vista, WS2008, W7 o WS 2008 R2

La problematica è discussa nella KB 958336: A computer loses its DHCP IP address if a DHCP server is not available in Windows 7 or Windows Vista.

La perdita del lease si verifica quando il computer si avvia il DHCP server non è disponibile il lease DHCP non viene mantenuto e viene assegnato IP sul range APIPA (Automatic Private IP Addressing), per risolvere il problema è possibile eseguire una modifica sul registro del sistema:

  • Su Windows 7 / Windows Server 2008 R2 è possibile impostare a 1 la chiave DWORD
    HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DontPingGateway
  • Su Windows Vista / Windows Server 2008 è possibile impostare a 1 la chiave DWORD
    HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\<Adapter>\DontPingGateway

Per approfondimenti su questo problema si veda il post Client Windows Vista e Windows 7 potrebbero rimanere senza indirizzo IP se il DHCP server è indisponibile.

Mancata impostazione del default gateway

La problematica è discussa in questo post Windows server 2003 e 2008 – DHCP client possono non ottenere correttamente settings del default gateway.

Il problema si verifica negli scope con State pari a 3 ovvero in modalità Switched, i possibili stati di uno scope sono:

  • 0 – Deactivates the scope
  • 1 – Activates the scope (default)
  • 2 – Deactivates the scope and marks the scope as “Switched”
  • 3 – Activates the scope and marks the scope as “Switched”

Va però tenuto presente che by design, Windows non assegna nessun default gateway alle reti di tipo “Switched”, in quanto a livello teorico per tali reti è impossibile definire un default gateway univoco. A riguardo di veda anche Netsh commands for DHCP.

Memory leak nel caso in cui il DNS dynamic protocol sia abilitato su un WS2003 con il servzio DHCP attivo

La problematica è discussa nella KB 939928: A memory leak occurs if the DNS dynamic update protocol is enabled on a DHCP server that is running Windows Server 2003.

La soluzione può essere quella di schedulare un riavvio del servizio DHCP, per approfondimenti si vedano: