Windows server 2019 disabilita il DHCP
Panoramica
APIPA (Automatic Private IP Addressing) è un meccanismo di ripiego. Quando Windows non riesce a contattare un server DHCP, si assegna automaticamente un indirizzo nell'intervallo 169.254.x.x. Questo comportamento è di per sé normale. Il problema trattato qui è che APIPA si attiva anche quando è già configurato un indirizzo IP statico. In alcuni ambienti VMware ESXi, questo fa sì che il server ignori il proprio indirizzo statico e diventi irraggiungibile.

Prima di iniziare
Prima di applicare i passaggi seguenti, verificare che:
- l'indirizzo IP statico, la maschera di sottorete e il gateway predefinito siano configurati correttamente nelle impostazioni della scheda di rete;
- la scheda di rete virtuale di VMware sia connessa e abilitata;
- la macchina virtuale sia collegata al gruppo di porte o alla VLAN corretti;
- non esista alcun indirizzo IP duplicato sulla rete.
Se il problema persiste dopo questi controlli, procedere con i passaggi seguenti.
Passaggio 1: Controllare la configurazione di rete attuale
Aprire il Prompt dei comandi come amministratore ed eseguire:
ipconfig /all
Nell'output, cercare righe come queste:
Autoconfiguration IPv4 Address. . : 169.254.248.201(Preferred) Subnet Mask . . . . . . . . . . . : 255.255.0.0 IPv4 Address. . . . . . . . . . . : 192.168.1.136(Duplicate)
Se un indirizzo nell'intervallo 169.254.x.x compare come (Preferred), il server sta utilizzando un indirizzo APIPA. L'indirizzo IP statico configurato (192.168.1.136 in questo esempio) è contrassegnato come (Duplicate), il che significa che Windows ha rilevato l'indirizzo come già in uso e ne ha rifiutato l'attivazione, ripiegando quindi sull'indirizzo APIPA. Di conseguenza, il server può diventare irraggiungibile sulla rete.
Passaggio 2: Individuare l'indice dell'interfaccia di rete
Eseguire il comando seguente per elencare le interfacce di rete attive:
netsh interface ipv4 show interfaces
Esempio di output:
Idx Met MTU State Name --- ----- ----------- ---------- --------------------------- 1 75 4294967295 connected Loopback Pseudo-Interface 1 2 1 1500 disconnected VPN - VPN Client 12 25 1500 connected Ethernet 2
Individuare l'interfaccia in stato connected corrispondente alla propria scheda di rete. Annotare l'indice dell'interfaccia. Verrà utilizzato nel passaggio successivo.
Passaggio 3: Disabilitare le trasmissioni DAD sull'interfaccia (soluzione alternativa)
In alcuni ambienti VMware ESXi, Windows Server può continuare a utilizzare un indirizzo APIPA anche dopo la configurazione di un IP statico. Disabilitare le trasmissioni DAD (Duplicate Address Detection) può aiutare a evitare questo comportamento sulle macchine virtuali interessate.
Eseguire il comando seguente, sostituendo 12 con l'indice dell'interfaccia del passaggio precedente:
netsh interface ipv4 set interface 12 dadtransmits=0 store=persistent
In alternativa, lo stesso risultato può essere ottenuto tramite PowerShell:
Set-NetIPInterface -InterfaceIndex 12 -AddressFamily IPv4 -DadTransmits 0 -PolicyStore PersistentStore
Disabilitare DAD impedisce a Windows di verificare se l'indirizzo IPv4 configurato è già in uso sulla rete prima di assegnarlo all'interfaccia.
Dopo aver eseguito uno dei due comandi, disabilitare e riabilitare la scheda di rete per applicare la modifica. Sostituire Ethernet 2 con il nome della propria scheda di rete:
netsh interface set interface "Ethernet 2" admin=disabled netsh interface set interface "Ethernet 2" admin=enabled
Se non si è certi del nome esatto della scheda di rete, eseguire il comando del passaggio 2 per confermarlo prima di eseguire questi comandi.
(Warning) Questa è una soluzione alternativa per ambienti ESXi specifici, non una soluzione standard. Disabilitare DAD significa che Windows non verificherà più se l'indirizzo IP è già in uso sulla rete. Non applicare questa impostazione se sulla rete sono possibili indirizzi IP duplicati.
Passaggio 4: Verificare il risultato
Eseguire nuovamente ipconfig /all e verificare che:
- l'indirizzo 169.254.x.x non sia più indicato come preferito;
- il proprio indirizzo IP statico sia attivo.
Opzionale: Disabilitare il servizio Client DHCP
In alcuni casi, gli amministratori scelgono di disabilitare il servizio Client DHCP per impedire a Windows di tentare il rilevamento DHCP all'avvio.
(Warning) Microsoft sconsiglia di disabilitare il servizio Client DHCP anche sui server con un IP statico. Il servizio viene utilizzato per la registrazione automatica del DNS, il riconoscimento della posizione di rete e altre funzionalità di rete. Disabilitarlo può causare comportamenti imprevisti. Applicare questo passaggio solo se il problema persiste dopo aver applicato i passaggi precedenti e si comprendono appieno le implicazioni per il proprio ambiente.
Per disabilitare il servizio, accedere a Pannello di controllo > Strumenti di amministrazione > Servizi, individuare Client DHCP e impostarne il tipo di avvio su Disabilitato.
