J'observe le problème suivant avec mon téléphone Android (Sony Xperia XZ, Andoid Oreo 8.0.0)
Bien que le téléphone semble disposer d'un ensemble correct d'adresses IPV6, il ne parvient pas à communiquer lorsque j'utilise l'IPV6.
Détails
J'ai environ 5 ordinateurs personnels dans un réseau local qui peuvent s'envoyer des messages PING via leurs adresses IPV6 et communiquer via IPV4 et IPV6. J'ai ajouté mon téléphone Android au même réseau local via WIFI/WLAN, et il peut communiquer via IPV4, mais pas via IPV6.
J'ai vérifié les paramètres IP du téléphone, il reçoit un ensemble complet et correct d'adresses IPV4 et IPV6 du serveur DHCP local.
Pour commencer le dépannage quelque part, j'ai installé un outil PING sur le téléphone, et j'ai constaté qu'il pouvait effectuer un PING sur n'importe quel autre ordinateur via IPV4, mais pas via IPV6.
Sur l'un de mes PC, j'ai installé Wireshark pour voir ce qui se passe, et voici ce que j'ai trouvé, si j'envoie un PING à l'adresse IPV6 du téléphone depuis le PC :
Sur le PC, je lance un test PING :
ping [ipv6 address of phone] -6 -n 1
et voici ce que Wireshark a révélé au niveau ethernet (avec mes commentaires) :
découverte d'adresses mac mobiles par multidiffusion
[pc mac] to [33:33:ff:4d:50]: Neighbor Solicitation for [mobiile IPV6] from [pc mac]
[mobile mac] to [pc mac]: Neighbor Advertisement [mobile ipv6]: [mobile mac]
téléphone portable adresse mac succès de la résolution - essayer de ping
[pc mac] to [mobile mac]: Echo (ping) request
réponse au téléphone : essayez d'obtenir l'adresse du PC mac". A entendu la demande PING !
[mobile mac] to [33:33:ff:f4:fd:12]: Neighbor Solicitation for [pc IPV6] from [mobile mac]
le pc répond correctement
[pc mac] to [mobile mac]: Neighbor Advertisement [pc ipv6]: [pc mac]
le téléphone réessaie - n'a pas "entendu" la réponse ! ?
[mobile mac] to [33:33:ff:f4:fd:12]: Neighbor Solicitation for [pc IPV6] from [mobile mac]
le pc répond à nouveau correctement
[pc mac] to [mobile mac]: Neighbor Advertisement [pc ipv6]: [pc mac]
Troisième tentative !
[mobile mac] to [33:33:ff:f4:fd:12]: Neighbor Solicitation for [pc IPV6] from [mobile mac]
le pc répond patiemment et correctement une fois de plus
[pc mac] to [mobile mac]: Neighbor Advertisement [pc ipv6]: [pc mac]
C'est à ce moment-là que le PC abandonne et affiche un message d'erreur d'échec de PIING.
D'après ce que je vois sur la trace Wireshark, le téléphone ne capte pas les réponses de résolution d'adresse mac, et ne connaît donc jamais l'adresse Ethernet du PC, ne peut pas envoyer de réponse et c'est pourquoi la requête PING échoue.
Dans l'autre sens, lorsque je fais un PING du téléphone vers le PC qui exécute Wireshark, pas un seul paquet n'est capturé, comme si le téléphone n'essayait même pas de le faire.
Il me semble que la pile IPV6 du téléphone est morte, bien que le DHCP ait fonctionné.
Quelqu'un qui a une connaissance plus approfondie des détails de l'implémentation d'IPv6 sur Android peut-il me donner des informations sur la façon de résoudre ce problème ?
Merci, Armin