Windows server 2019 : désactivation du DHCP
Vue d'ensemble
APIPA (Automatic Private IP Addressing) est un mécanisme de secours. Lorsque Windows ne parvient pas à joindre un serveur DHCP, il s'attribue automatiquement une adresse dans la plage 169.254.x.x. Ce comportement est normal en soi. Le problème traité ici est qu'APIPA s'active même lorsqu'une adresse IP statique a déjà été configurée. Dans certains environnements VMware ESXi, cela amène le serveur à ignorer son adresse statique et à devenir inaccessible.

Avant de commencer
Avant d'appliquer les étapes ci-dessous, vérifiez que :
- l'adresse IP statique, le masque de sous-réseau et la passerelle par défaut sont correctement configurés dans les paramètres de la carte réseau ;
- la carte réseau virtuelle VMware est connectée et activée ;
- la machine virtuelle est rattachée au bon groupe de ports ou au bon VLAN ;
- aucune adresse IP en double n'existe sur le réseau.
Si le problème persiste après ces vérifications, passez aux étapes ci-dessous.
Étape 1 : Vérifier la configuration réseau actuelle
Ouvrez l'Invite de commandes en tant qu'administrateur et exécutez :
ipconfig /all
Dans la sortie, recherchez des lignes telles que celles-ci :
Autoconfiguration IPv4 Address. . : 169.254.248.201(Preferred) Subnet Mask . . . . . . . . . . . : 255.255.0.0 IPv4 Address. . . . . . . . . . . : 192.168.1.136(Duplicate)
Si une adresse de la plage 169.254.x.x apparaît comme (Preferred), le serveur utilise une adresse APIPA. L'adresse IP statique configurée (192.168.1.136 dans cet exemple) est marquée (Duplicate), ce qui signifie que Windows a détecté l'adresse comme déjà utilisée et a refusé de l'activer, revenant donc à l'adresse APIPA. Par conséquent, le serveur peut devenir inaccessible sur le réseau.
Étape 2 : Trouver l'index de l'interface réseau
Exécutez la commande suivante pour lister les interfaces réseau actives :
netsh interface ipv4 show interfaces
Exemple de sortie :
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
Repérez l'interface à l'état connected qui correspond à votre carte réseau. Notez l'index de l'interface. Vous l'utiliserez à l'étape suivante.
Étape 3 : Désactiver les transmissions DAD sur l'interface (solution de contournement)
Dans certains environnements VMware ESXi, Windows Server peut continuer à utiliser une adresse APIPA même après la configuration d'une IP statique. Désactiver les transmissions DAD (Duplicate Address Detection) peut aider à éviter ce comportement sur les machines virtuelles concernées.
Exécutez la commande suivante en remplaçant 12 par l'index de l'interface obtenu à l'étape précédente :
netsh interface ipv4 set interface 12 dadtransmits=0 store=persistent
Le même résultat peut également être obtenu via PowerShell :
Set-NetIPInterface -InterfaceIndex 12 -AddressFamily IPv4 -DadTransmits 0 -PolicyStore PersistentStore
Désactiver DAD empêche Windows de vérifier si l'adresse IPv4 configurée est déjà utilisée sur le réseau avant de l'attribuer à l'interface.
Après avoir exécuté l'une ou l'autre commande, désactivez puis réactivez la carte réseau pour appliquer la modification. Remplacez Ethernet 2 par le nom de votre carte réseau :
netsh interface set interface "Ethernet 2" admin=disabled netsh interface set interface "Ethernet 2" admin=enabled
Si vous n'êtes pas sûr du nom exact de la carte réseau, exécutez la commande de l'étape 2 pour le confirmer avant d'exécuter ces commandes.
(Warning) Il s'agit d'une solution de contournement pour des environnements ESXi spécifiques, et non d'une solution standard. Désactiver DAD signifie que Windows ne vérifiera plus si l'adresse IP est déjà utilisée sur le réseau. N'appliquez pas ce paramètre si des adresses IP en double sont possibles sur votre réseau.
Étape 4 : Vérifier le résultat
Exécutez à nouveau ipconfig /all et confirmez que :
- l'adresse 169.254.x.x n'apparaît plus comme préférée ;
- votre adresse IP statique est active.
Facultatif : Désactiver le service Client DHCP
Dans certains cas, les administrateurs choisissent de désactiver le service Client DHCP pour empêcher Windows de tenter une découverte DHCP au démarrage.
(Warning) Microsoft ne recommande pas de désactiver le service Client DHCP, même sur les serveurs disposant d'une IP statique. Ce service est utilisé pour l'enregistrement DNS automatique, la reconnaissance de l'emplacement réseau et d'autres fonctions réseau. Le désactiver peut entraîner un comportement inattendu. N'appliquez cette étape que si le problème persiste après l'application des étapes ci-dessus et si vous comprenez pleinement les conséquences pour votre environnement.
Pour désactiver le service, accédez à Panneau de configuration > Outils d'administration > Services, recherchez Client DHCP et définissez son type de démarrage sur Désactivé.
