IPv6 dans les réseaux mobiles : 464XLAT, NAT64 et DNS64 expliqués simplement
Sommaire de l'article
- Introduction : pourquoi le téléphone reçoit ipv6 alors que le site voit ipv4
- Bases : pénurie d'ipv4, transition vers ipv6 et types d'apn
- Plongée en profondeur : 464xlat composant par composant
- Nat64 et dns64 : comment un site sans enregistrement aaaa prend vie
- Le chemin d'un paquet de l'application au site avec 464xlat : schéma en mots
- Ce que cela signifie pour les proxies : où naît l'adresse de sortie
- Double pile et happy eyeballs : pourquoi la vérification affiche tantôt ipv4, tantôt ipv6
- Pratique : comment voir quelle pile utilise une connexion
- Compatibilité : pourquoi le sous-réseau /64 est perçu comme un seul client
- Erreurs typiques lors du travail avec ipv6 dans les réseaux mobiles
- Outils et ressources pour travailler avec la pile de protocoles
- Cas concrets et résultats : analyse de scénarios réels
- Faq : questions fréquemment posées
- Conclusion : l'essentiel sur la mécanique ipv6 dans les réseaux mobiles
Imaginez une scène étrange. Vous ouvrez sur votre téléphone un service de vérification d'IP, et il affiche une adresse IPv4. Mais si vous regardez les paramètres de l'interface réseau du même appareil, vous verrez une longue adresse IPv6. Comment est-ce possible ? L'appareil vit dans le monde IPv6, mais le site enregistre avec assurance quatre nombres décimaux séparés par des points dans ses logs. Où se produit cette substitution ?
Ce n'est ni un bug ni de la magie. C'est un système de traduction soigneusement conçu, déployé par les opérateurs à travers le monde depuis plus de dix ans. Et si vous travaillez avec des proxies mobiles, du scraping, de la multi-comptes, ou si vous voulez simplement comprendre ce qui arrive à votre trafic, décortiquer cette mécanique est essentiel.
Dans ce guide, nous suivrons le chemin complet d'un paquet, depuis l'application sur votre téléphone jusqu'au site cible. Nous analyserons 464XLAT composant par composant, comprendrons le rôle de NAT64 et DNS64, verrons où naît exactement l'adresse IPv4 de sortie, et apprendrons à diagnostiquer la pile de connexion par nous-mêmes. Ce n'est pas un aperçu superficiel. C'est une plongée approfondie pour ceux qui veulent savoir non seulement ce qui se passe, mais aussi comment et pourquoi.
Introduction : pourquoi le téléphone reçoit IPv6 alors que le site voit IPv4
Commençons par le cœur du paradoxe. Un smartphone moderne sur le réseau mobile d'un grand opérateur est presque certainement connecté en IPv6. De plus, il n'a souvent aucune véritable adresse IPv4 sur l'interface radio. L'opérateur ne la fournit tout simplement pas. Et c'est une décision délibérée, dictée par la pénurie sévère d'espace d'adressage.
Mais Internet n'est pas homogène. Un grand nombre de sites, d'API et de services ne sont encore accessibles qu'en IPv4. Ils n'ont pas d'enregistrement AAAA dans le DNS, leurs serveurs n'écoutent pas en IPv6. Si le téléphone ne pouvait parler qu'IPv6, il serait incapable d'ouvrir la moitié d'Internet. Un paradoxe survient : l'appareil parle une nouvelle langue, mais son interlocuteur ne comprend que l'ancienne.
La solution à ce paradoxe est le thème principal de notre discussion. La technologie appelée 464XLAT, associée aux mécanismes NAT64 et DNS64, crée un pont invisible. L'appareil envoie des paquets en IPv6, et quelque part dans les profondeurs du réseau de l'opérateur, ces paquets sont transformés en IPv4 et partent vers le serveur cible avec une véritable adresse IPv4. Le serveur répond, et le chemin inverse suit la même transformation en miroir.
C'est pourquoi le site cible voit une IPv4. C'est pourquoi un proxy mobile, construit sur un vrai téléphone ou modem d'opérateur, expose une adresse IPv4 vers l'extérieur, alors qu'à l'intérieur de l'appareil règne l'IPv6. La substitution ne se produit ni sur le téléphone ni sur le site. Elle se produit sur un nœud intermédiaire du réseau de l'opérateur, appelé PLAT.
Ce que vous apprendrez en lisant jusqu'au bout :
- Comment fonctionne la pénurie d'adresses IPv4 et pourquoi elle a poussé les opérateurs à passer à l'IPv6
- Ce que sont les types d'APN et en quoi IPv4v6 diffère de l'IPv6 pur
- Comment fonctionne 464XLAT étape par étape, où se trouve CLAT, où se trouve PLAT
- Comment NAT64 et DNS64 rendent accessible un site sans enregistrement AAAA
- D'où vient l'adresse IPv4 de sortie d'un proxy mobile
- Comment happy eyeballs fait afficher tantôt IPv4, tantôt IPv6 par un service de vérification
- Des commandes pratiques pour diagnostiquer la pile de connexion
- Pourquoi le sous-réseau /64 est perçu comme un seul client et ce que cela signifie pour les comptes
Convenons tout de suite des limites. Nous parlons exclusivement de mécanique réseau. Nous ne discutons pas de ce qu'il est plus avantageux d'acheter ni quel protocole est meilleur d'un point de vue commercial. Il s'agit d'un guide technique, pas d'une revue de marché.
Bases : pénurie d'IPv4, transition vers IPv6 et types d'APN
Pour comprendre toute la structure, commençons par les fondations. Et ici, la fondation est unique : la pénurie catastrophique d'adresses IPv4.
Pourquoi IPv4 est épuisé
Le protocole IPv4 utilise des adresses sur 32 bits, ce qui donne environ 4,3 milliards de combinaisons uniques. En 1981, lorsque le protocole a été standardisé, cela semblait un nombre astronomique. Qui aurait pu imaginer qu'il y aurait plus d'appareils que d'êtres humains sur la planète ?
La réalité s'est avérée rude. Smartphones, tablettes, montres connectées, réfrigérateurs, caméras, voitures – tout nécessite une adresse. Au début des années 2010, les registres Internet régionaux ont commencé à épuiser leurs blocs disponibles. Aujourd'hui, obtenir un gros bloc d'adresses IPv4 publiques est quasiment impossible, et sur le marché secondaire, elles se négocient à des dizaines de dollars pièce.
Pour un opérateur mobile avec des dizaines de millions d'abonnés, c'est un problème fondamental. Donner à chaque smartphone une adresse IPv4 publique individuelle est physiquement irréaliste. Les adresses ne suffisent tout simplement pas.
Comment IPv6 résout le problème
Le protocole IPv6 utilise des adresses sur 128 bits. Le nombre de combinaisons possibles est si grand que le cerveau humain refuse de le concevoir – environ 340 undécillions d'adresses. En gros, on pourrait attribuer plusieurs adresses à chaque atome de la surface de la Terre et il en resterait encore.
L'opérateur reçoit un énorme bloc IPv6 du registre et le distribue aux abonnés avec une marge colossale. La pratique typique est d'attribuer à chaque appareil abonné un sous-réseau entier /64. Cela représente, pour une minute, 18 quintillions d'adresses pour un seul téléphone. Souvenez-vous de ce fait, il jouera un rôle important dans la section sur la multi-comptes.
Qu'est-ce qu'un APN et pourquoi ses types sont importants
APN signifie Access Point Name, c'est-à-dire le nom du point d'accès. C'est un profil de configuration qui indique au téléphone comment se connecter au réseau de données de l'opérateur. Lorsque le smartphone établit une connexion de données, il demande à la réseau de créer une session avec un certain type de protocole.
Il existe trois types principaux de contexte PDN ou PDP :
- IPv4 – l'appareil reçoit uniquement une adresse IPv4. Schéma classique et obsolète. Cela fonctionne, mais nécessite des adresses qui n'existent pas.
- IPv6 – l'appareil reçoit uniquement un préfixe IPv6. Aucun IPv4 sur l'interface du tout. Le plus économique pour l'opérateur.
- IPv4v6 – double pile. L'appareil demande les deux types d'adresses en une seule session.
Ici surgit une nuance. Même si le téléphone demande IPv4v6, l'opérateur peut ne fournir que la partie IPv6 et refuser la partie IPv4, ou attribuer une adresse privée via un mécanisme de traduction. De nombreux grands opérateurs sont configurés pour que l'abonné reçoive par défaut de l'IPv6 pur, tandis que la compatibilité avec l'Internet IPv4 est assurée par la technologie 464XLAT déjà décrite.
Une analogie qui aide. Imaginez que le monde entier soit passé à une nouvelle langue de communication, mais que de nombreuses institutions anciennes n'acceptent les documents que dans l'ancienne. L'État ne peut pas fournir à chaque citoyen un passeport ancien individuel – ils ne sont pas assez nombreux. Il délivre donc à tous de nouveaux documents et place des traducteurs à l'entrée des anciennes institutions. Ce traducteur, c'est 464XLAT.
Plongée en profondeur : 464XLAT composant par composant
Nous sommes maintenant prêts à disséquer la technologie elle-même. Le nom 464XLAT se lit four-six-four translation. Les chiffres reflètent l'essence : le paquet commence sa vie en tant qu'IPv4 dans l'application, voyage sur le réseau en IPv6, puis redevient IPv4 à la sortie. XLAT est l'abréviation de translation.
La base est la norme de traduction d'adresses entre protocoles, décrite dans les spécifications de l'IETF. Mais 464XLAT y ajoute une architecture à deux composants fonctionnant en binôme.
CLAT – le traducteur sur l'appareil
CLAT signifie Customer-side translator, soit traducteur côté client. Il vit directement sur votre smartphone, intégré au système d'exploitation. Sous Android, cette fonction est assurée par un démon spécifique, et sur d'autres systèmes par des modules analogues.
La tâche de CLAT est unique mais importante. Lorsqu'une application sur le téléphone veut envoyer un paquet en IPv4 – par exemple, elle utilise un socket IPv4 de manière rigide ou s'adresse directement à une adresse IP – CLAT intercepte ce paquet IPv4 et l'encapsule en IPv6. Techniquement, il effectue une traduction d'en-tête selon un algorithme de traduction sans état, convertissant les adresses IPv4 source et destination en adresses IPv6 correspondantes en utilisant un préfixe connu à l'avance.
CLAT crée sur l'appareil une interface réseau virtuelle à laquelle est attribuée une adresse IPv4 privée. Les applications voient cette adresse et pensent vivre dans un environnement IPv4 normal. Elles ne se doutent même pas que tout a depuis longtemps migré vers l'IPv6 sous le capot.
PLAT – le traducteur dans le réseau de l'opérateur
PLAT signifie Provider-side translator, soit traducteur côté fournisseur. C'est un nœud puissant quelque part dans le cœur du réseau de l'opérateur, implémentant la fonction NAT64. C'est ici que se produit la transformation finale.
PLAT reçoit les paquets IPv6 provenant de l'appareil et en extrait les informations sur la destination IPv4 d'origine. Il effectue ensuite une traduction avec état : il transforme le paquet IPv6 en paquet IPv4, substitue comme adresse source l'une des adresses IPv4 publiques de l'opérateur issues de son pool, et envoie le paquet sur l'Internet IPv4 classique.
Le mot clé est avec état, c'est-à-dire avec conservation de l'état. PLAT tient une table de correspondances pour que les paquets de réponse du serveur reviennent correctement à l'appareil qui a initié la connexion. C'est en substance le même principe que dans le NAT classique, mais entre des protocoles différents.
Pourquoi deux traducteurs
Une question légitime se pose : pourquoi un CLAT sur l'appareil est-il nécessaire si PLAT traduit de toute façon tout ? La réponse réside dans les applications qui ne savent pas gérer l'IPv6.
De nombreuses applications sont écrites avec une utilisation rigide d'IPv4. Elles demandent un socket IPv4, travaillent avec des littéraux d'adresse IPv4, certains protocoles comme les anciennes implémentations transmettent des adresses IP dans la charge utile. Si l'appareil n'avait que de l'IPv6 pur, ces applications se briseraient simplement. CLAT leur donne l'illusion d'un environnement IPv4 complet, tout en restant invisible.
Ainsi, le binôme fonctionne comme suit : CLAT résout le problème de compatibilité sur l'appareil, PLAT résout le problème de compatibilité sur Internet. Ensemble, ils forment un pont transparent.
NAT64 et DNS64 : comment un site sans enregistrement AAAA prend vie
Nous avons abordé la traduction des paquets. Mais il y a un autre problème fondamental : comment l'appareil sait-il où envoyer un paquet IPv6 si le site cible n'existe que dans le monde IPv4 et n'a aucun enregistrement IPv6 ?
C'est ici qu'intervient le duo NAT64 et DNS64. Ils travaillent en étroite collaboration, et il est impossible de comprendre l'un sans l'autre.
Le problème de l'absence d'enregistrement AAAA
Dans le système de noms de domaine, les adresses des différents protocoles sont stockées dans différents types d'enregistrements. L'adresse IPv4 est stockée dans un enregistrement de type A. L'adresse IPv6 est stockée dans un enregistrement de type AAAA, prononcé quad-A.
Lorsqu'un appareil purement IPv6 veut ouvrir un site, il demande au DNS un enregistrement AAAA. Mais si le site n'a pas d'infrastructure IPv6, il n'a pas non plus d'enregistrement AAAA. Il n'y a qu'un enregistrement A avec une adresse IPv4. L'appareil reçoit une réponse vide et, en théorie, devrait conclure que le site est inaccessible. Mais cela ne se produit pas grâce à DNS64.
Comment fonctionne DNS64
DNS64 est un résolveur DNS spécial de l'opérateur avec un super-pouvoir. Lorsque l'appareil demande un enregistrement AAAA pour un domaine, et qu'aucun enregistrement AAAA réel n'existe, DNS64 ne se rend pas. Il fait ceci :
- Il demande au serveur faisant autorité l'enregistrement A normal et obtient l'adresse IPv4 du site
- Il prend cette adresse IPv4 et en synthétise un enregistrement AAAA artificiel
- Pour la synthèse, il intègre les 32 bits de l'adresse IPv4 dans un préfixe IPv6 spécial
- Il retourne cet enregistrement AAAA synthétisé à l'appareil comme si de rien n'était
L'appareil reçoit une adresse IPv6 valide et envoie joyeusement des paquets vers elle. Il ne sait pas et ne doit pas savoir que cette adresse est artificielle.
Le préfixe synthétisé 64:ff9b::/96
Nous voici arrivés à l'un des artefacts les plus reconnaissables de tout le système. Pour la synthèse des adresses, on utilise un préfixe spécialement réservé 64:ff9b::/96. Il est appelé Well-Known Prefix, c'est-à-dire préfixe bien connu, et il est standardisé précisément pour la traduction NAT64.
La mécanique est simple et élégante. Le préfixe occupe les premiers 96 bits de l'adresse. Les 32 bits restants correspondent exactement à la taille d'une adresse IPv4. DNS64 ajoute simplement l'adresse IPv4 du site à la fin du préfixe.
Par exemple, si le site a une adresse IPv4 exprimée par quatre nombres, l'adresse IPv6 synthétisée ressemblera au préfixe 64:ff9b, suivi dans les 32 derniers bits de ces quatre nombres encodés. Lorsque ce paquet arrive à PLAT, le nœud voit le préfixe familier, comprend qu'il s'agit d'une traduction NAT64, extrait les 32 derniers bits et obtient la véritable adresse IPv4 de destination. Ensuite, il envoie un paquet IPv4 normal.
Certains opérateurs, au lieu du préfixe bien connu, utilisent leur propre préfixe réseau issu de leur espace d'adressage. La logique est la même, seule la valeur spécifique des premiers bits change.
Comment le binôme fonctionne ensemble
Assemblons le puzzle. DNS64 est responsable du fait que l'appareil reçoive une adresse IPv6 pour accéder à l'Internet IPv4. NAT64, via PLAT, est responsable du fait que le paquet vers cette adresse parvienne réellement au serveur IPv4. L'un sans l'autre est inutile : DNS64 crée une adresse que seul NAT64 peut traiter, et NAT64 ne traite que les adresses synthétisées par DNS64.
Et qu'en est-il des sites qui ont un véritable enregistrement AAAA ? Ici, c'est plus simple. DNS64 voit un enregistrement AAAA réel et le renvoie simplement sans aucune synthèse. L'appareil se connecte directement au site en IPv6, contournant toute la machinerie de traduction. C'est le chemin de bout en bout optimal.
Le chemin d'un paquet de l'application au site avec 464XLAT : schéma en mots
Il est temps de rassembler toute la mécanique en un schéma étape par étape. Suivons un paquet depuis sa naissance dans l'application jusqu'à son arrivée sur le serveur IPv4 cible, et retour. C'est exactement la route qu'emprunte le trafic d'un proxy mobile.
Chemin aller : du téléphone au site
- Étape 1. L'application veut se connecter. L'application sur le téléphone décide d'ouvrir un site qui n'a qu'IPv4. Elle interroge le DNS pour obtenir une adresse.
- Étape 2. DNS64 synthétise une adresse. Le résolveur de l'opérateur ne trouve pas de véritable enregistrement AAAA, prend l'enregistrement A, intègre l'adresse IPv4 dans le préfixe 64:ff9b::/96 et retourne un enregistrement AAAA synthétisé.
- Étape 3. L'application envoie un paquet. Deux options. Si l'application fonctionne en IPv6, elle envoie directement un paquet IPv6 vers l'adresse synthétisée. Si l'application est rigidement attachée à IPv4, elle envoie un paquet IPv4 sur l'interface virtuelle de CLAT.
- Étape 4. CLAT traduit IPv4 en IPv6. Dans le cas d'une application IPv4, le démon CLAT intercepte le paquet et, selon les règles de traduction sans état, le transforme en paquet IPv6 en utilisant le même préfixe NAT64.
- Étape 5. Le paquet vole sur le réseau radio. C'est maintenant un paquet IPv6 pur. Il traverse la station de base et le cœur du réseau mobile de l'opérateur. À l'intérieur de toute la partie radio, seul IPv6 vit.
- Étape 6. Le paquet atteint PLAT. Dans le cœur du réseau se trouve le nœud PLAT avec la fonction NAT64. Il voit le paquet avec une destination commençant par le préfixe NAT64.
- Étape 7. PLAT traduit IPv6 en IPv4. Le nœud extrait les 32 derniers bits de l'adresse de destination – c'est la véritable IPv4 du site. Il substitue ensuite comme source une adresse IPv4 publique de son pool, enregistre la correspondance dans une table d'états.
- Étape 8. Le paquet part sur Internet. C'est maintenant un paquet IPv4 normal. Il voyage sur le réseau global vers le serveur cible.
- Étape 9. Le site voit IPv4. Le serveur reçoit une connexion depuis l'adresse IPv4 publique de l'opérateur. Dans ses logs, il enregistre cette IPv4. Voici le moment de vérité : le site ne saura jamais que le paquet est né dans un environnement IPv6.
Chemin retour : du site au téléphone
- Étape 10. Le serveur répond. Le site envoie un paquet IPv4 de réponse vers l'adresse publique qu'il a vue.
- Étape 11. PLAT trouve la correspondance. Le nœud NAT64 consulte sa table d'états, détermine à quel appareil appartient la connexion et restaure l'adresse IPv6.
- Étape 12. Traduction inverse en IPv6. PLAT transforme la réponse IPv4 en paquet IPv6 et l'envoie via le cœur du réseau vers le téléphone.
- Étape 13. CLAT rend IPv4 à l'application. Si l'application fonctionnait initialement en IPv4, CLAT sur l'appareil traduit la réponse IPv6 en IPv4 et la remet à l'application via l'interface virtuelle.
- Étape 14. L'application reçoit la réponse. Pour l'application, tout ressemble à un échange IPv4 normal. La boucle est bouclée.
Arrêtez-vous une seconde pour apprécier l'élégance de cette construction. Le paquet change d'identité protocolaire quatre fois, passe par deux traducteurs, et les points terminaux – l'application et le site – n'en savent rien. Chacun ne voit que son propre monde IPv4 familier.
Ce que cela signifie pour les proxies : où naît l'adresse de sortie
Appliquons maintenant toute la théorie à la pratique des proxies mobiles. C'est la section la plus importante pour ceux qui travaillent avec du trafic.
Où naît l'adresse de sortie
Un proxy mobile est, en substance, un point d'entrée sur le réseau via un appareil mobile réel ou un modem connecté à l'opérateur. Lorsque vous acheminez du trafic via ce proxy, il sort sur Internet exactement comme le ferait le trafic du téléphone.
Et nous savons déjà ce qui arrive à ce trafic. Il passe par 464XLAT, atteint PLAT, et là une adresse IPv4 publique du pool de l'opérateur lui est attribuée. C'est cette adresse de PLAT qui devient l'adresse de sortie de votre proxy. Elle naît non pas sur l'appareil, non pas sur le modem, mais sur le nœud NAT64 dans le cœur du réseau de l'opérateur.
Voilà pourquoi un proxy mobile a généralement une adresse IPv4 en sortie. L'appareil lui-même vit en IPv6, mais le point d'où le trafic sort vers l'Internet global pour les sites IPv4, c'est PLAT, qui fournit du IPv4.
Ce que voit le site cible
Le site cible voit l'adresse IPv4 publique de l'opérateur. C'est l'adresse du nœud CGN ou NAT64, derrière lequel peuvent se cacher de nombreux abonnés. Le site ne voit ni l'adresse IPv6 interne de l'appareil, ni l'IPv4 virtuelle de l'interface CLAT. Seulement l'IPv4 externe de PLAT.
C'est un point essentiel. Les proxies mobiles sont appréciés parce que leurs adresses IPv4 ressemblent à celles d'abonnés réels – car techniquement c'est le cas. De nombreux utilisateurs réels partagent la même adresse IPv4 publique via un seul PLAT. Du point de vue du site cible, une telle adresse est impossible à distinguer d'un client mobile ordinaire.
Quand le site peut voir une IPv6
Mais l'adresse de sortie n'est pas toujours IPv4. Si le site cible possède un véritable enregistrement AAAA et une infrastructure IPv6 complète, l'appareil se connecte directement en IPv6, en contournant PLAT. Dans ce cas, le site voit l'adresse IPv6 du sous-réseau attribué à l'abonné par l'opérateur.
C'est pourquoi un même proxy mobile peut donner à différents sites différents types d'adresses. Pour un site sans IPv6 – une IPv4 publique via NAT64. Pour un site avec IPv6 – une véritable IPv6 directement. Ce n'est pas un dysfonctionnement, mais un comportement normal du système en double pile.
Checklist pour comprendre l'adresse de sortie
- L'appareil est-il dans un réseau IPv6 ? Oui, presque toujours chez les grands opérateurs
- Adresse de sortie vers un site IPv4 ? IPv4 publique du nœud PLAT de l'opérateur
- Adresse de sortie vers un site IPv6 ? Véritable IPv6 issue du sous-réseau de l'abonné
- Où se produit la traduction ? Sur PLAT dans le cœur du réseau, pas sur l'appareil
- Que voit un site IPv4 ? Une adresse IPv4 commune de l'opérateur, partagée par les abonnés
Double pile et happy eyeballs : pourquoi la vérification affiche tantôt IPv4, tantôt IPv6
Vous avez sûrement déjà constaté qu'un service de vérification d'IP affiche des adresses différentes lors de requêtes répétées – tantôt IPv4, tantôt IPv6. Cela intrigue. Démêlons pourquoi.
Qu'est-ce que la double pile
Double pile signifie que l'appareil dispose simultanément d'une adresse IPv4 et d'une adresse IPv6, et peut utiliser les deux protocoles. Dans l'environnement mobile, cela est souvent réalisé via un APN IPv4v6, ou via une combinaison d'IPv6 natif et de CLAT qui fournit un IPv4 local.
Lorsqu'un client a le choix entre deux protocoles, la question se pose : lequel utiliser pour une connexion donnée ? Avant, cela était résolu de manière grossière et provoquait des latences. Si le chemin IPv6 était cassé, le navigateur attendait longtemps le time-out avant de basculer vers IPv4. Les utilisateurs souffraient de chargements lents.
L'algorithme happy eyeballs
Pour résoudre ce problème, on a inventé l'algorithme happy eyeballs, qu'on pourrait traduire par « yeux heureux ». Son principe est de ne pas deviner à l'avance quel protocole est le meilleur, mais d'organiser une compétition.
Voici comment il fonctionne en gros :
- Le client demande pour un domaine à la fois l'enregistrement A et AAAA simultanément
- Ayant obtenu les adresses des deux protocoles, il commence à établir les connexions presque en parallèle
- La tentative IPv6 commence généralement en premier, avec un petit avantage de quelques dizaines ou centaines de millisecondes
- Si la connexion IPv6 s'établit rapidement, elle est utilisée
- Si IPv6 est lent ou ne répond pas, le client bascule presque instantanément vers IPv4
- Le gagnant de la course est utilisé pour les données, la connexion perdante est fermée
- Si le service a à la fois des enregistrements A et AAAA, happy eyeballs s'active
- Selon quelle connexion gagne la course à un moment donné, vous verrez soit IPv4, soit IPv6
- L'état du réseau, la charge, le cache des connexions – tout cela influence le résultat de la course
- Lors de la requête suivante, la course peut se terminer différemment, et l'adresse change
- ip -6 addr – affiche toutes les adresses IPv6 sur toutes les interfaces
- ip -4 addr – similaire pour IPv4
- ip addr – affiche tout en une fois
- ping6 adresse ou ping -6 adresse – test de connectivité en IPv6
- ping -4 adresse – test de connectivité en IPv4
- curl -4 adresse – forcer l'utilisation exclusive d'IPv4
- curl -6 adresse – forcer l'utilisation exclusive d'IPv6
- curl -v adresse – mode verbeux, montre à quelle adresse on s'est réellement connecté
- Exécutez curl -6 sur un endpoint IPv6-only – vous testez la connectivité IPv6 native
- Exécutez curl -4 sur un service de détermination d'IP – vous voyez la sortie IPv4 via PLAT
- Comparez les adresses – si la sortie IPv6 provient du sous-réseau de l'abonné et l'IPv4 du pool de l'opérateur, alors vous avez une double pile complète avec 464XLAT
- ip -6 addr – y a-t-il une IPv6 globale ?
- ip -4 addr – y a-t-il une IPv4 et n'est-elle pas une adresse privée CLAT ?
- ping -6 vers un nœud global – la connectivité IPv6 fonctionne-t-elle ?
- curl -4 vers un service IP – quelle IPv4 voit le site ?
- curl -6 vers un endpoint IPv6-only – y a-t-il un IPv6 natif ?
- Requête AAAA pour un domaine IPv4-only – voit-on le préfixe 64:ff9b ?
- Changer les derniers bits d'une IPv6 dans un même /64 ne change pas l'identifiant pour les plateformes intelligentes
- L'unité significative pour IPv6 est le préfixe /64, pas l'adresse individuelle
- La séparation doit se faire au niveau de différents sous-réseaux /64, pas d'adresses à l'intérieur d'un même
- L'IPv4 via NAT64 vous mélange avec d'autres abonnés de l'opérateur, ce qui donne une dynamique de réputation différente
- Toujours comprendre quel protocole est réellement utilisé pour la connexion à une plateforme donnée
- ip addr et ses variantes ip -4 addr, ip -6 addr – outil de base pour voir les adresses des interfaces
- ping et ping6 – test de connectivité pour un protocole spécifique
- curl avec les options -4 et -6 – outil principal pour diagnostiquer les connexions web et vérifier l'adresse de sortie
- traceroute et traceroute6 – tracer la route, aide à voir par quels nœuds passe le trafic
- dig et nslookup – requêtes DNS pour vérifier les enregistrements A et AAAA, détecter les adresses synthétisées
- ip route – afficher la table de routage pour les deux protocoles
- Services de détermination d'IP externe – montrent ce que voit le site distant
- Endpoints de test IPv6-only – vérifient la connectivité IPv6 native
- Services qui affichent séparément IPv4 et IPv6 – aident à voir la double pile
- Outils de vérification du support IPv6 d'un domaine – montrent la présence d'un enregistrement AAAA
- Inventaire des adresses. Exécutez ip addr, déterminez la présence d'une IPv6 globale et la nature de l'IPv4
- Identification de CLAT. Trouvez une interface virtuelle avec une IPv4 privée – c'est un signe de 464XLAT
- Vérification de NAT64. Demandez AAAA pour un domaine IPv4-only, cherchez le préfixe 64:ff9b
- Test IPv6 natif. curl -6 vers un endpoint IPv6-only
- Détermination de la sortie IPv4. curl -4 vers un service de détermination d'IP
- Détermination de la sortie IPv6. curl -6 vers un service supportant IPv6
- Analyse du comportement de la double pile. Requête normale sans forcer le protocole, observation de happy eyeballs
L'algorithme privilégie IPv6 lorsque cela fonctionne bien, mais ne lui permet pas de ralentir le travail si quelque chose tourne mal. D'où le nom – les yeux restent heureux car il n'y a pas de latence.
Pourquoi la vérification affiche des adresses différentes
Maintenant, on comprend d'où vient l'instabilité. Lorsque vous ouvrez un service de vérification d'IP, voici ce qui se passe :
Ce n'est ni une erreur du proxy ni une instabilité de la connexion. C'est le comportement attendu d'une double pile gérée par happy eyeballs. Si vous avez besoin d'un résultat prévisible, vous devez forcer une version de protocole – nous y viendrons dans la section suivante.
Insight pratique
Beaucoup pensent à tort qu'un proxy mobile est instable en voyant des adresses qui sautent dans un service de vérification. En réalité, c'est un comportement sain du réseau moderne. Si vous voulez voir uniquement une sortie IPv4, adressez-vous à des services sans enregistrement AAAA ou forcez IPv4 au niveau du client. Alors l'image se stabilise.
Pratique : comment voir quelle pile utilise une connexion
La théorie sans pratique est morte. Armons-nous de commandes concrètes pour voir de nos propres yeux ce qui se passe avec notre connexion. Tous les outils sont standards et disponibles sur la plupart des systèmes.
Voir les adresses des interfaces
La première chose à faire est de regarder quelles adresses sont attribuées aux interfaces réseau. Pour IPv6, utilisez la commande :
Faites attention aux types d'adresses. Les adresses IPv6 globales commencent généralement par 2000::/3. Les adresses locales de liaison commencent par fe80 et ne sont pas routées vers l'extérieur. Si vous voyez une IPv6 globale, l'appareil a une connectivité IPv6 complète. Si vous voyez aussi une IPv4 privée sur une interface séparée, il s'agit probablement de l'interface CLAT.
Vérifier l'accessibilité avec ping
Pour vérifier si un protocole spécifique fonctionne, utilisez ping :
Si le ping en IPv6 vers un nœud global réussit, vous avez une connectivité IPv6 opérationnelle. Si seul IPv4 fonctionne, alors IPv6 soit n'est pas configuré, soit ne fonctionne pas.
Forcer le protocole avec curl
L'outil de diagnostic le plus puissant pour le trafic web est curl avec les options de force de protocole :
En combinant les options, vous pouvez savoir précisément quelle adresse voit le site distant. Envoyez une requête avec l'option -4 vers un service qui retourne votre IP, et vous verrez la sortie IPv4 pure. Envoyez avec -6 – vous verrez IPv6 s'il est disponible. Ainsi, vous séparez l'influence de happy eyeballs et voyez la réalité pour chaque protocole.
Test sur un endpoint uniquement IPv6
Une méthode particulièrement précieuse est de s'adresser à un service accessible exclusivement en IPv6, sans aucun enregistrement A. Si une telle connexion s'établit, vous avez garanti une connectivité IPv6 native, et pas seulement une traduction. Si la connexion échoue même en forçant -6, alors il n'y a pas de véritable sortie IPv6 vers l'extérieur, et toute votre activité IPv6 tourne autour du préfixe NAT64.
Scénario pratique de vérification :
Comment détecter la présence d'un préfixe NAT64
Pour savoir si votre réseau utilise NAT64, vous pouvez regarder les adresses synthétisées. Demandez un enregistrement AAAA pour un domaine qui n'a définitivement pas d'IPv6, et observez la réponse. Si une adresse commençant par 64:ff9b est renvoyée, c'est un signe clair de la présence de DNS64 et NAT64. Certains systèmes ont des mécanismes intégrés de détection du préfixe NAT64 qui fonctionnent exactement ainsi : ils demandent un nom connu et examinent la structure de la réponse.
Checklist de diagnostic de la pile
Compatibilité : pourquoi le sous-réseau /64 est perçu comme un seul client
Passons maintenant à une question d'une importance pratique énorme pour tous ceux qui travaillent avec plusieurs comptes. Il s'agit de la manière dont les plateformes traitent les connexions IPv6.
Pourquoi certaines plateformes sont moins favorables à IPv6
Historiquement, de nombreuses grandes plateformes ont construit leurs systèmes d'antifraude et de réputation d'adresses autour d'IPv4. Les bases de données accumulées, les scores de réputation, les règles de limitation de fréquence – tout était conçu pour des adresses sur 32 bits. L'IPv6 est arrivé plus tard, et tous les systèmes ne se sont pas adaptés aussi bien.
Il y a aussi une raison structurelle. En IPv4, chaque adresse est une ressource rare, derrière laquelle se trouve généralement un seul nœud ou un nœud derrière un NAT. En IPv6, les adresses sont tellement nombreuses qu'un client peut facilement changer son adresse des milliers de fois par heure dans son propre sous-réseau. Cela brise la logique habituelle où adresse = identifiant client.
C'est pourquoi les plateformes ont développé une approche particulière pour IPv6, et la comprendre est crucial.
Comment le sous-réseau /64 est interprété
Souvenez-vous de ce que nous avons dit dans la section sur les bases : l'opérateur attribue à chaque abonné un sous-réseau entier /64. C'est un nombre gigantesque d'adresses pour un seul appareil.
Les systèmes de réputation intelligents comprennent cela. Au lieu d'évaluer chaque adresse IPv6 individuellement, ils agrègent tout le sous-réseau /64 et le considèrent comme un seul identifiant. La logique est simple : puisque tout ce sous-réseau appartient à un seul abonné, il faut le traiter comme un seul client.
Cela signifie que changer d'adresse IPv6 à l'intérieur d'un même /64 ne crée pas un nouvel identifiant pour ces plateformes. Vous pouvez remuer les derniers bits de l'adresse autant que vous voulez, mais du point de vue de la plateforme, c'est toujours le même client, car le préfixe /64 ne change pas.
Ce que cela signifie pour le travail multi-comptes
Il en découle une conclusion pratique importante. Si vous essayez de séparer des comptes en utilisant différentes adresses IPv6 à l'intérieur d'un même sous-réseau /64, pour les plateformes avancées, elles apparaîtront comme un seul client. Des adresses différentes ne donnent pas de séparation si le préfixe commun est identique.
Comparez cela avec le comportement de l'IPv4 via NAT64. L'adresse IPv4 publique du nœud PLAT est partagée par de nombreux abonnés différents de l'opérateur. Du point de vue de la plateforme, derrière une seule IPv4 se trouvent des dizaines de vraies personnes. Cela donne une image de mélange de trafic complètement différente.
Conclusions clés pour le multi-comptes :
Recommandation pratique pour contrôler le protocole
Compte tenu de tout cela, il est raisonnable de contrôler par quel protocole votre connexion à la plateforme cible passe. Si vous savez précisément que vous avez besoin d'une sortie IPv4 via l'opérateur mobile, forcez IPv4 au niveau du client. Ainsi, vous obtiendrez garanti une adresse publique partagée de PLAT, plutôt qu'un sous-réseau IPv6 attaché à votre appareil.
Erreurs typiques lors du travail avec IPv6 dans les réseaux mobiles
Rassemblons maintenant en un seul endroit les idées fausses et erreurs les plus courantes. Étudiez-les attentivement – chacune peut gâcher le travail ou conduire à des conclusions erronées.
Première erreur : croire qu'une adresse IPv6 sur le téléphone signifie une sortie IPv6
Beaucoup voient une IPv6 globale sur l'interface et concluent que tout le trafic passe par IPv6. En réalité, le trafic vers les sites IPv4 est de toute façon transformé en IPv4 au niveau de PLAT. L'IPv6 sur l'appareil est un transport à l'intérieur du réseau de l'opérateur, pas une garantie de sortie IPv6 vers un site spécifique.
Deuxième erreur : confondre adresse de sortie et adresse d'interface
L'adresse sur l'interface réseau de l'appareil et l'adresse que voit le site sont des choses différentes. Entre elles se trouvent CLAT et PLAT avec traduction et NAT. Ne jugez jamais de l'adresse de sortie par ce que montre ip addr. Vérifiez toujours sur un service externe réel.
Troisième erreur : paniquer à cause des adresses qui sautent dans la vérification
Nous avons déjà expliqué que happy eyeballs fait afficher tantôt IPv4, tantôt IPv6 à une double pile. C'est normal. Ne considérez pas cela comme un signe de panne du proxy. Si vous avez besoin de stabilité, forcez le protocole.
Quatrième erreur : penser que changer d'IPv6 à l'intérieur d'un /64 donne un nouvel identifiant
C'est l'une des erreurs les plus coûteuses dans le multi-comptes. Les plateformes intelligentes agrègent tout le /64. Changer les derniers bits de l'adresse est inutile du point de vue de la séparation des comptes. L'unité significative est le préfixe.
Cinquième erreur : ignorer le type d'APN
Le type d'APN – IPv4, IPv6 ou IPv4v6 – détermine directement ce qui arrive au trafic. Sans comprendre quel type est utilisé, vous travaillez en aveugle. Renseignez-vous toujours sur la configuration de la session.
Sixième erreur : tester la connectivité avec un seul protocole
En ne testant que l'IPv4 ou que l'IPv6, vous obtenez une image incomplète. Un vrai diagnostic nécessite de tester les deux protocoles séparément avec les options -4 et -6, ainsi que d'accéder à un endpoint IPv6-only.
Septième erreur : confondre un préfixe NAT64 avec un véritable site IPv6
Une adresse synthétisée avec le préfixe 64:ff9b ressemble à de l'IPv6, mais derrière elle se cache un serveur IPv4. Si vous vous connectez via une telle adresse, vous allez en réalité vers un serveur IPv4 via NAT64, et non vers un véritable nœud IPv6. Ne tirez pas de conclusions sur la présence d'IPv6 natif chez un site à partir d'une adresse synthétisée.
Huitième erreur : considérer CLAT et PLAT comme une seule et même chose
CLAT vit sur l'appareil et effectue une traduction sans état pour les applications. PLAT vit dans le réseau de l'opérateur et effectue une traduction avec état avec NAT. Ce sont des composants différents avec des tâches différentes. Les confondre empêche de comprendre où naît exactement l'adresse de sortie.
Outils et ressources pour travailler avec la pile de protocoles
Rassemblons un arsenal d'outils qui vous aideront à diagnostiquer et comprendre la pile réseau dans l'environnement mobile. Tous sont standard et ne nécessitent rien d'exotique.
Ligne de commande
Services en ligne de vérification
Diagnostic DNS
Les requêtes DNS aident à comprendre si DNS64 fonctionne. Demandez un enregistrement AAAA pour un domaine qui n'a pas d'IPv6, et regardez la structure de la réponse. La présence du préfixe 64:ff9b révèle le travail de synthèse. C'est le moyen le plus direct de vérifier la présence du mécanisme NAT64 dans le réseau.
Cadre de diagnostic systémique de la pile
Je propose un cadre étape par étape à suivre lors de la première rencontre avec n'importe quel réseau mobile :
En suivant ces sept étapes, vous obtiendrez une image exhaustive : quel type de connectivité possède le réseau, si la traduction fonctionne, quelles adresses voient les différents types de sites, et comment se comporte la double pile. C'est votre audit standard.
Cas concrets et résultats : analyse de scénarios réels
La mécanique abstraite s'assimile mieux avec des exemples concrets. Analysons quelques scénarios typiques rencontrés dans la pratique.
Premier cas : le site voit dans ses logs une seule IPv4 pour de nombreux clients
Situation. Un analyste étudie les logs d'un site et remarque qu'une seule adresse IPv4 est à l'origine d'un grand nombre d'utilisateurs différents avec des comportements variés. La première pensée est un proxy ou un botnet.
Analyse. En réalité, c'est l'adresse IPv4 publique classique du nœud NAT64 ou CGN d'un grand opérateur mobile. Derrière une telle adresse se trouvent effectivement des dizaines voire des centaines d'abonnés réels. Leur trafic sort via un seul PLAT. Ce n'est pas une anomalie, mais le fonctionnement normal de 464XLAT dans un contexte de pénurie d'IPv4.
Conclusion. Évaluer les clients mobiles uniquement par leur adresse IPv4 est inefficace. Une adresse n'est pas égale à un utilisateur dans l'environnement mobile. C'est précisément cette caractéristique qui rend les adresses IPv4 mobiles si typiques – une forte densité d'utilisateurs réels derrière une seule adresse.
Deuxième cas : réponse instable d'un service de vérification
Situation. Un opérateur de proxy mobile se plaint que le service de vérification d'IP affiche tantôt IPv4, tantôt IPv6, et conclut à une instabilité du proxy.
Analyse. Le service de vérification a à la fois des enregistrements A et AAAA. Le client fonctionne en double pile. Chaque requête déclenche happy eyeballs, et selon le résultat de la course des connexions, un type d'adresse différent est renvoyé. Le proxy fonctionne parfaitement de manière stable, seul le protocole choisi par l'algorithme change.
Solution. Forcer le protocole via curl -4 ou les réglages correspondants du client. Après avoir fixé l'IPv4, l'adresse est devenue prévisible. Le problème d'instabilité s'est avéré être un leurre.
Troisième cas : des comptes liés malgré des IPv6 différentes
Situation. Travail multi-comptes via IPv6, chaque compte se voyait attribuer une adresse IPv6 distincte. Pourtant, la plateforme a lié les comptes entre eux.
Analyse. Toutes les adresses attribuées se trouvaient dans le même sous-réseau /64 alloué à l'appareil par l'opérateur. Un système de réputation avancé a agrégé tout le /64 et l'a traité comme un seul identifiant. Des adresses différentes à l'intérieur d'un même préfixe n'ont apporté aucune séparation.
Conclusion. Pour IPv6, l'unité significative est le préfixe /64, pas l'adresse individuelle. La séparation nécessite des préfixes différents. Dans ce cas, il était plus judicieux de travailler via la sortie IPv4 du NAT64, où le trafic se mélange avec d'autres abonnés de l'opérateur.
Quatrième cas : une application qui ne sait pas gérer IPv6
Situation. Une ancienne application accède directement à un littéral d'adresse IPv4 et devrait logiquement se casser dans un réseau purement IPv6. Mais elle fonctionne.
Analyse. Sur l'appareil, CLAT fonctionne. L'application envoie un paquet IPv4 sur l'interface virtuelle, CLAT le traduit en IPv6, puis le paquet passe par PLAT dans l'Internet IPv4. L'application vit dans l'illusion d'un IPv4 complet et ne soupçonne pas la traduction. C'est exactement la tâche pour laquelle CLAT existe.
Conclusion. 464XLAT assure une compatibilité transparente pour les applications obsolètes. C'est pourquoi la migration des opérateurs vers l'IPv6 n'a pas cassé l'écosystème des logiciels IPv4.
FAQ : questions fréquemment posées
Pourquoi mon téléphone affiche-t-il IPv6 alors que le site enregistre IPv4 dans ses logs ?
Parce que la substitution se produit sur le nœud PLAT dans le cœur du réseau de l'opérateur. L'appareil envoie le trafic en IPv6, mais lors de la sortie vers un site IPv4, le nœud NAT64 traduit le paquet en IPv4 et substitue l'adresse publique de l'opérateur. Le site voit cette IPv4 de sortie, et non l'IPv6 interne de l'appareil.
Qu'est-ce que le préfixe 64:ff9b et d'où vient-il ?
C'est le préfixe bien connu standardisé pour la traduction NAT64. DNS64 l'utilise pour synthétiser des adresses IPv6 artificielles à partir des adresses IPv4 de sites sans enregistrement AAAA. Les 32 derniers bits d'une telle adresse contiennent la véritable IPv4 que PLAT extrait lors de la traduction.
Quelle est la différence entre CLAT et PLAT ?
CLAT fonctionne sur l'appareil et effectue une traduction sans état d'IPv4 en IPv6 pour les applications nécessitant IPv4. PLAT fonctionne dans le réseau de l'opérateur et effectue une traduction avec état d'IPv6 en IPv4 avec NAT, en substituant une adresse publique. CLAT résout la compatibilité sur l'appareil, PLAT résout la compatibilité avec l'Internet IPv4.
Pourquoi le service de vérification d'IP affiche-t-il des adresses différentes lors de l'actualisation ?
À cause de l'algorithme happy eyeballs dans un environnement double pile. Si le service de vérification est accessible à la fois en IPv4 et en IPv6, le client lance une course de connexions, et selon les moments, un protocole différent gagne. C'est un comportement normal, pas un dysfonctionnement. Forcez le protocole avec une option pour un résultat stable.
Comment savoir si j'ai une véritable sortie IPv6, pas seulement NAT64 ?
Adressez-vous à un endpoint accessible exclusivement en IPv6 avec la commande curl -6. Si la connexion s'établit, vous avez une connectivité IPv6 native. Si elle échoue même en forçant -6, alors il n'y a pas de véritable sortie IPv6, et toute votre activité IPv6 tourne autour du préfixe NAT64 synthétisé.
Pourquoi changer d'adresse IPv6 ne permet-il pas de séparer des comptes ?
Parce que l'opérateur attribue à l'appareil un sous-réseau entier /64, et les plateformes avancées agrègent tout ce sous-réseau comme un seul identifiant. Changer les derniers bits de l'adresse ne modifie pas le préfixe, donc pour la plateforme, c'est toujours le même client. L'unité significative est bien le /64, pas l'adresse individuelle.
Pourquoi un proxy mobile a-t-il généralement une sortie IPv4 plutôt qu'IPv6 ?
Parce que la plupart des sites cibles n'ont pas d'infrastructure IPv6, et le trafic vers eux passe par NAT64. Le nœud PLAT traduit les paquets en IPv4 et leur attribue une adresse publique de l'opérateur. Cette adresse devient l'adresse de sortie. Pour les sites avec un véritable enregistrement AAAA, le proxy peut aussi sortir directement en IPv6.
Comment forcer un client à utiliser une version de protocole spécifique ?
Au niveau de curl, utilisez les options -4 pour IPv4 et -6 pour IPv6. De nombreuses applications et bibliothèques ont des paramètres similaires de préférence de protocole. Vous pouvez aussi contrôler via les paramètres système de priorité de politique d'adresses. Cela désactive le nondéterminisme de happy eyeballs et donne une sortie prévisible.
Que voit le site cible lors d'une connexion via un réseau mobile ?
Si le site n'a qu'IPv4, il voit l'adresse IPv4 publique du nœud NAT64 de l'opérateur, partagée par de nombreux abonnés. Si le site a un véritable IPv6, il voit l'adresse IPv6 du sous-réseau attribué à l'abonné. Les adresses internes de l'appareil et l'adresse CLAT virtuelle ne sont jamais vues par le site.
Le type d'APN influence-t-il l'adresse que verra le site ?
Indirectement, oui. Le type d'APN détermine les protocoles disponibles pour l'appareil. Avec IPv4v6 ou IPv6 pur avec CLAT, toute la mécanique de traduction décrite fonctionne. Avec un APN IPv4 pur, la traduction n'est pas nécessaire, mais cette configuration est rare chez les grands opérateurs en raison de la pénurie d'adresses.
Conclusion : l'essentiel sur la mécanique IPv6 dans les réseaux mobiles
Nous avons parcouru un long chemin. Nous sommes partis d'une énigme – le téléphone en IPv6, le site voit IPv4 – et nous l'avons entièrement résolue. Résumons les points clés.
Premier et principal. La pénurie d'adresses IPv4 a poussé les opérateurs à passer à l'IPv6. Les appareils vivent dans un environnement IPv6, souvent sans aucune IPv4 publique sur l'interface radio. La compatibilité avec l'ancien Internet IPv4 est assurée par la technologie 464XLAT.
Deuxième. 464XLAT se compose de deux traducteurs. CLAT sur l'appareil transforme le trafic IPv4 des applications en IPv6. PLAT dans le réseau de l'opérateur retransforme l'IPv6 en IPv4 et attribue une adresse publique. C'est sur PLAT que naît l'adresse IPv4 de sortie que voit le site.
Troisième. NAT64 et DNS64 fonctionnent en binôme. DNS64 synthétise des adresses IPv6 à partir d'IPv4 pour les sites sans enregistrement AAAA, en utilisant le préfixe 64:ff9b. NAT64, via PLAT, achemine les paquets vers ces adresses jusqu'aux véritables serveurs IPv4. Ensemble, ils rendent tout l'Internet IPv4 accessible à un appareil purement IPv6.
Quatrième. La double pile et happy eyeballs expliquent pourquoi la vérification affiche tantôt un protocole, tantôt l'autre. Le client organise une course de connexions et choisit le gagnant. Pour la stabilité, forcez le protocole avec les options -4 ou -6.
Cinquième. Pour le multi-comptes, il est crucial de comprendre : le sous-réseau /64 est perçu par les plateformes intelligentes comme un seul client. Changer d'adresse à l'intérieur d'un même /64 est inutile pour la séparation. L'IPv4 via NAT64, au contraire, vous mélange avec d'autres abonnés de l'opérateur.
Quelles sont les prochaines étapes ? Prenez l'habitude de mener un diagnostic systématique de la pile sur tout nouveau réseau mobile selon notre cadre en sept étapes. Maîtrisez curl avec les options -4 et -6 comme outil principal. Vérifiez toujours l'adresse de sortie sur un service externe réel, et non sur l'interface de l'appareil. Et gardez à l'esprit la différence entre là où vit l'appareil et d'où le trafic sort réellement sur Internet.
Comprendre cette mécanique vous transforme d'un utilisateur qui s'interroge sur les adresses qui sautent en un ingénieur qui sait exactement ce qui arrive à chaque paquet. Et le savoir, comme on le sait, c'est le contrôle. Puisse cet article devenir votre antisèche de bureau sur le fonctionnement de l'IPv6 dans les réseaux mobiles. Revenez-y chaque fois que vous rencontrerez une nouvelle énigme réseau – et elle cessera d'être une énigme.