Observo el siguiente problema con mi teléfono Android (Sony Xperia XZ, Andoid Oreo 8.0.0)
Aunque el teléfono parece tener un conjunto correcto de direcciones IPV6, no se comunica cuando utilizo IPV6. el teléfono funciona bien utilizando IPV4.
Detalles
Tengo unos 5 ordenadores personales en una LAN que pueden hacer PING entre ellos a través de sus direcciones IPV6, y comunicarse a través de IPV4 e IPV6. He añadido mi teléfono Android a la misma LAN a través de WIFI/WLAN, y puede comunicarse a través de IPV4, pero no IPV6.
He comprobado la configuración de IP del teléfono, obtiene un conjunto completo y correcto de direcciones IPV4 e IPV6 del servidor DHCP local.
Para empezar a solucionar el problema en algún lugar, instalé una herramienta PING en el teléfono, y descubrí que puede hacer PING a cualquier otro ordenador a través de IPV4, pero no a través de IPV6.
En uno de mis PCs, instalé Wireshark para ver qué está pasando, y esto es lo que encontré, si hago PING a la dirección IPV6 del teléfono desde el PC:
En el PC, inicio una prueba de PING:
ping [ipv6 address of phone] -6 -n 1
y esto es lo que Wireshark reveló a nivel de ethernet (con mis comentarios):
descubrimiento de direcciones mac móviles mediante multidifusión
[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]
resolución de la dirección mac del teléfono móvil éxito - intentar hacer ping
[pc mac] to [mobile mac]: Echo (ping) request
respuesta del teléfono: ¡intenta conseguir la dirección de PC mac!" ¡Ha escuchado la petición de PING!
[mobile mac] to [33:33:ff:f4:fd:12]: Neighbor Solicitation for [pc IPV6] from [mobile mac]
el pc responde correctamente
[pc mac] to [mobile mac]: Neighbor Advertisement [pc ipv6]: [pc mac]
el teléfono vuelve a intentar lo mismo - ¡no ha "escuchado" la respuesta!
[mobile mac] to [33:33:ff:f4:fd:12]: Neighbor Solicitation for [pc IPV6] from [mobile mac]
el pc vuelve a responder correctamente
[pc mac] to [mobile mac]: Neighbor Advertisement [pc ipv6]: [pc mac]
¡Tercer intento!
[mobile mac] to [33:33:ff:f4:fd:12]: Neighbor Solicitation for [pc IPV6] from [mobile mac]
el ordenador vuelve a responder correctamente con paciencia
[pc mac] to [mobile mac]: Neighbor Advertisement [pc ipv6]: [pc mac]
Aquí es donde el PC se rinde y muestra un mensaje de error de PIING fallido.
Por lo que veo en el rastreo de Wireshark, el teléfono no recoge las respuestas de resolución de direcciones mac, y por lo tanto nunca conoce la dirección Ethernet del PC, no puede enviar una respuesta y por eso falla la petición de PING.
Probando en la otra dirección, cuando hago PING desde el teléfono al PC ejecutando Wireshark, no se captura ni un solo paquete, parece que el teléfono ni siquiera lo intenta.
A mí me parece que la pila IPV6 del teléfono está muerta, a pesar de que el DHCP ha funcionado.
¿Alguien que tenga un conocimiento más profundo de los detalles de implementación de IPv6 en Android que pueda darme alguna información sobre cómo resolver esto?
Gracias, Armin
0 votos
No tengo conocimientos sobre redes e IPv6 en general, pero Android no soporta DHCPv6 hasta ahora si es relevante.