2 votes

Le téléphone Android ne parvient pas à communiquer en utilisant IPv6

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

0voto

TGH Points 15623

Je pense qu'il y a un pare-feu sur votre téléphone qui empêche le téléphone de recevoir le message de réponse de la résolution mac du PC, et probablement les niveaux de pare-feu sont différents entre le protocole ipv4 et le protocole ipv6, sur ipv6, ce niveau est relativement élevé et bloque toutes les demandes d'écho ICMP. La réponse ci-dessus est ma supposition, si vous trouvez une solution. J'espère que vous me ferez savoir comment résoudre ce problème, qui me préoccupe depuis un certain temps.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X