Description : Cette procédure vous permet d’utiliser Windows PowerShell pour configurer votre serveur Windows, afin de forcer l’utilisation d’IPv4 au lieu d’IPv6.
Présentation :
Depuis Windows Vista (OS Client) et Windows Server 2008 (OS Serveur), Microsoft a implémenté la RFC 3484, qui permet de spécifier l’adresse IP à utiliser lorsque plusieurs adresses sont détectées sur une même interface réseau. Par défaut, les adresses IP utilisant le protocole IPv6 sont utilisées pour la résolution DNS au lieu d’utiliser les adresses IP utilisant le protocole IPv4. Microsoft recommande de ne pas désactiver le protocole IPv6 sur les interfaces réseaux mais plutôt de forcer l’utilisation du protocole IPv4. Si vous désactivez le protocole TCP/IPv6 sur votre interface réseau, il se peut que certaines applications ne fonctionnent plus ou mal si ces dernières se basent sur IPv6 pour fonctionner.
NB : Attention, toute modification du registre peut être dangereuse pour votre système si vous ne faites pas attention à ce que vous modifier. Prenez soin de faire une sauvegarde avant. Nous ne pourront être tenue responsable d’une mauvaise utilisation ou erreur de manipulation.
Forcer l’utilisation du protocole TCP/IPv4 pour la résolution DNS
1 – Lancer une ligne de commandes PowerShell et tapez la commande suivante :
ping $env:COMPUTERNAME
Si le commande renvoi un résultat sous la forme « fe80::xxxxxxxxxxxxxxx », cela veut dire que le protocole IPv6 est configuré par défaut pour la résolution DNS sur votre serveur :
2 – Tapez a ligne de commande suivante dans votre fenêtre PowerShell :
New-ItemProperty « HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\ » -Name « DisabledComponents » -Value 0x20 -PropertyType « DWord »
Cette commande aura pour but de créer une nouvelle clé dans votre registre, de type DWORD. La clé se nommera « DisabledComponents », avec la valeur Hexadécimale fixé à « 20 » :
3 – Redémarrez l’ordinateur avec la ligne de commande suivante pour appliquer les paramètres de la nouvelle clé de registre :
Restart-Computer
4 – Après le redémarrage de l’ordinateur, lancez de nouveau une invite de commande Windows PowerShell et tapez la ligne de commande suivante :
ping $env:COMPUTERNAME
La commande devrait vous renvoyer un résultat avec une adresse IP de type IPv4, sans avoir eu à désactiver le protocole IPv6 :
Vous pouvez également tapez le code ci-dessous dans une fenêtre PowerShell_ISE si vous souhaitez créer un script par la suite :
#Vérifier quel protocole est utilisé par défaut pour la résolution DNS (IPv4/IPv6) :
ping $env:COMPUTERNAME
#Si le protocole IPv6 est utilisé par défaut, tapez la ligne de commande suivante pour préféré le protocole IPv4 :
New-ItemProperty « HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\ » -Name « DisabledComponents » -Value 0x20 -PropertyType « DWord »
#Si la clé de registre « DisabledComponents » existe, alors tapez la ligne de commande suivante pour configurer la clé :
Set-ItemProperty « HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\ » -Name « DisabledComponents » -Value 0x20
#Redémarrez l’ordinateur pour appliquer les modifications :
Restart-Computer
Pour plus d’information, vous pouvez consulter le site de Microsoft :
https://support.microsoft.com/en-us/help/929852/guidance-for-configuring-ipv6-in-windows-for-advanced-users
New-ItemProperty : Impossible de trouver un paramètre positionnel acceptant l’argument «
HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\».
Au caractère Ligne:1 : 1
+ New-ItemProperty « HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip6\Par …
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument : (:) [New-ItemProperty], ParameterBindingException
+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.NewItemPropertyCommand
Le caractère « « » n’est pas pris en charge par l’interpréteur de commande PowerShell. Il faut utiliser les guillemets du clavier, à savoir celui de la touche « 3 » pour que ça fonctionne.
Bonjour
A la suite de la manip qui s’est bien déroulé (et j’ai aussi vérifié avec Regedit) j’ai toujours fr80 !
Merci