Si votre ordinateur et un appareil distant sont situés sur le même réseau IP, VLAN ou sous-réseau – vous remarquerez probablement que si vous effectuez un test ping un tel appareil par son nom d’hôte, il renverra une adresse IPv6.
De même si vous ping un host sur internet, cela peut retourner une IPv6.
Voici quelques solutions pour forcer le ping en IPv4 au lieu d’IPv6.
Ping renvoie une adresse IPv6 au lieu de IPv4 sur Windows
Pour rappel les différences entre les deux versions d’IP :
Dans toutes les versions de Windows à partir de Vista, les adresses UPv6 UNCAST sont préférées aux adresses IPv4 (selon le RFC 3484). Internet Protocol version 6 (IPv6) est une partie obligatoire de Windows.
Si vous le désactivez, certains composants Windows peuvent ne pas fonctionner correctement. Microsoft recommande d’utiliser l’option «Utiliser de préférence IPv4 au lieu d’IPv6» dans les stratégies de préfixe Windows au lieu de désactiver complètement IPv6.
Si le client essaie d’accéder à un serveur distant à l’aide d’un protocole ICMP (Commandes Ping, Telnet ou Pathping), et il renvoie l’adresse IPv6 (ou il y a des problèmes avec le fonctionnement de certaines applications héritées), il existe une solution plus avancée.
Par exemple, nous essaierons de ping Google et l’on obtient une adresse IPv6 :
Envoi d’une requête 'ping' sur www.google.fr [2a00:1450:4007:80f::2003] avec 32 octets de données :
Réponse de 2a00:1450:4007:80f::2003 : temps=9 ms
Réponse de 2a00:1450:4007:80f::2003 : temps=9 ms
Réponse de 2a00:1450:4007:80f::2003 : temps=9 ms
Réponse de 2a00:1450:4007:80f::2003 : temps=9 ms
Pour effectuer un ping en IPv4 de manière ponctuel, utilisez l’option -4 :
ping -4 www.google.fr
Envoi d’une requête 'ping' sur www.google.fr [142.250.179.67] avec 32 octets de données :
Réponse de 142.250.179.67 : octets=32 temps=15 ms TTL=115
Réponse de 142.250.179.67 : octets=32 temps=15 ms TTL=115
Réponse de 142.250.179.67 : octets=32 temps=14 ms TTL=115
Réponse de 142.250.179.67 : octets=32 temps=15 ms TTL=115
Comment forcer Windows à utiliser IPv4 sur IPv6 ?
La solution consiste à augmenter la priorité de l’IPv4 sur le protocole IPv6. Vous pouvez utiliser une telle solution sans avoir besoin de désactiver complètement l’IPv6 sur une source et l’hôte cible.
Pour afficher la table de stratégie actuelle sur Windows, exécutez la commande suivante :
netsh interface ipv6 show prefixpolicies
Le tableau de stratégie de préfixe est similaire à la table de routage, il détermine quelles adresses IP sont préférées lors de l’établissement d’une connexion.
Préférer IPv4 sur IPv6 sur Windows
Changer l’ordre et IPV4 en premier avec netsh
Dans ce tableau, la politique ::/0 (IPv6 native) a priorité sur ::ffff:0:0/96 (IPv4). Un protocole avec une valeur de priorité plus élevée dans ce tableau a une priorité plus élevée.
Pour changer l’ordre :
netsh interface ipv6 set prefix ::/96 60 3
netsh interface ipv6 set prefix ::ffff:0:0/96 55 4
Rappelons qu’il est possible de désactiver l’IPv6 sur Windows :
Comment forcer Linux à utiliser IPv4 sur IPv6 ?
De la même manière, sur Linux, il est possible de faire un ping ipv4 et ipv6 grâce aux options -4 et -6.
Par exemple pour faire un ping en IPv4 sur Linux :
ping -4 <hôte>
Et si vous souhaitez lancer un poing en IPv6 sur Linux :
ping -6 <hôte>
Rappelons qu’il est possible aussi possible de désactiver IPv6 sur Linux :
Liens
L’article Ping IPV4 au lieu d’IPV6 : les solutions est apparu en premier sur malekal.com.
0 Commentaires