Tester la connectivité IPv6 avec ping6
Dans cette dernière étape, vous combinerez la résolution DNS et les tests réseau pour vérifier la connectivité de bout en bout en IPv6. Après avoir résolu avec succès un nom de domaine vers son adresse IPv6 dans les étapes précédentes, vous devez maintenant vérifier si votre système peut réellement communiquer avec cette adresse sur le réseau.
Pour ce faire, vous utiliserez la commande ping6. Cet utilitaire est l'équivalent IPv6 de la commande ping familière et est utilisé pour tester l'accessibilité du réseau en envoyant des paquets de requête d'écho ICMPv6 à un hôte cible.
Lorsque vous fournissez un nom de domaine à ping6, il effectue deux actions :
- Il résout d'abord le nom de domaine en une adresse IPv6 en interrogeant son enregistrement
AAAA.
- Il envoie ensuite des paquets ping à l'adresse IPv6 résolue.
Testons la connectivité à ipv6.google.com. Nous utiliserons l'option -c 4 pour envoyer seulement 4 paquets puis nous arrêter ; sinon, ping s'exécuterait indéfiniment.
Dans votre terminal, exécutez la commande suivante :
ping6 -c 4 ipv6.google.com
Observez la sortie. Si votre système dispose d'une connexion IPv6 fonctionnelle à Internet, vous verrez des réponses réussies.
Exemple de sortie réussie :
PING ipv6.google.com(prg03s07-in-x0e.1e100.net (2a00:1450:4001:82e::200e)) 56 data bytes
64 bytes from prg03s07-in-x0e.1e100.net (2a00:1450:4001:82e::200e): icmp_seq=1 ttl=118 time=1.23 ms
64 bytes from prg03s07-in-x0e.1e100.net (2a00:1450:4001:82e::200e): icmp_seq=2 ttl=118 time=1.30 ms
64 bytes from prg03s07-in-x0e.1e100.net (2a00:1450:4001:82e::200e): icmp_seq=3 ttl=118 time=1.25 ms
64 bytes from prg03s07-in-x0e.1e100.net (2a00:1450:4001:82e::200e): icmp_seq=4 ttl=118 time=1.28 ms
--- ipv6.google.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 1.230/1.265/1.300/0.027 ms
Sortie attendue dans la plupart des environnements de laboratoire :
ping6: connect: Network is unreachable
Note importante : Dans la VM LabEx, vous verrez probablement "Network is unreachable" lorsque vous tenterez de pinger des adresses IPv6. C'est parce que l'environnement de laboratoire peut résoudre l'adresse IPv6 mais n'a pas de route IPv6 vers l'Internet public. Ce scénario courant, connu sous le nom de "lacune IPv6" (IPv6 gap), démontre la différence cruciale entre une résolution DNS réussie et une connectivité réseau réelle. Le fait que la résolution DNS ait fonctionné dans les étapes précédentes mais que la connectivité échoue ici illustre que votre système peut correctement interroger et recevoir des adresses IPv6, même lorsqu'il ne peut pas établir de connexions IPv6 réelles.
Félicitations ! Vous avez terminé ce laboratoire. Vous avez appris à inspecter votre configuration DNS locale, à utiliser dig et nslookup pour interroger les enregistrements AAAA IPv6, et à utiliser ping6 pour tester la connectivité IPv6.