¿Android es compatible con la conexión IPv6?

Parece que Apple ha sido totalmente compatible con la conexión IPv6 en dispositivos iOS hace años , incluidas las direcciones IPv6 nativas adecuadas en cada dispositivo conectado.

¿Qué pasa con Android? Parece que a Android 6.0.1 todavía le falta por completo IPv6 en el lado de la conexión. No solo eso, sino que tethering explícitamente ni siquiera funciona cuando estás en una red solo IPv6, a menos que tu teléfono también tenga conectividad IPv4 (que con DNS64 y NAT64, a menudo no es el caso, T-Mobile EE. UU. es especialmente conocido por no estar interesado en proporcionar IPv4 nativo a dispositivos compatibles con IPv6).

¿Se ha agregado soporte de tethering IPv6 desde entonces? ¿Hay planes para agregar soporte en versiones posteriores? Es 2017, básicamente no hay más direcciones IPv4, ¿qué pasa con este soporte de anclaje que desaparece?

Respuestas (2)

No funcionó en Android 6.0.1; sin embargo, con Android 7.1.1 en el mismo dispositivo y con T-Mobile US como operador a principios de 2018, la siguiente es la configuración que se asigna a una caja OS X:

% ifconfig en0
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 8c:29:XX:XX:XX:XX 
    inet6 fe80::8e29:XXff:feXX:XXXX%en0 prefixlen 64 scopeid 0x4 
    inet 192.168.43.163 netmask 0xffffff00 broadcast 192.168.43.255
    inet6 2607:fb90:4bYY:YYYY:8e29:XXff:feXX:XXXX prefixlen 64 autoconf 
    inet6 2607:fb90:4bYY:YYYY:d427:13ba:ZZZZ:ZZZZ prefixlen 64 autoconf temporary 
    nd6 options=1<PERFORMNUD>
    media: autoselect
    status: active

Tenga en cuenta que esto incluye tanto una dirección IPv6 aleatoria temporal (usada ZZ para anonimizar), así como la dirección IPv6 permanente que es determinista según el prefijo (YY) y la dirección MAC (XX).

PD: Sí, parece que T-Mobile EE. UU. bien podría estar delegando todo el prefijo /64 a su ME, sin embargo, hacer una traceroute6(8)puede indicar que el prefijo no está completamente dedicado al equipo móvil, ya que el primer uso del El prefijo parece estar en el nivel de PGW, seguido de ME, seguido de OS X, al hacer un traceroute6 a la dirección IPv6 permanente de la caja de OS X:

 3  lag-109.ear2.Paris1.Level3.net (2001:1900:5:2:2::4a09)  1.145 ms  1.416 ms  1.696 ms
 4  2001:1900:1a::19 (2001:1900:1a::19)  147.601 ms  147.609 ms  147.596 ms
 5  * * *
 6  * * *
 7  * * *
 8  * * *
 9  2607:fb90:4bYY:YYYY:0:45:WWWW:WWWW (2607:fb90:4bYY:YYYY:0:45:WWWW:WWWW)  156.866 ms  157.103 ms  157.097 ms
10  2607:fb90:4bYY:YYYY:7136:9b4c:VVV:VVVV (2607:fb90:4bYY:YYYY:7136:9b4c:VVV:VVVV)  189.333 ms  201.174 ms  192.226 ms
11  2607:fb90:4bYY:YYYY:8e29:XXff:feXX:XXXX (2607:fb90:4bYY:YYYY:8e29:XXff:feXX:XXXX)  200.185 ms  300.332 ms  267.247 ms

Todavía es genial obtener no solo una, sino incluso dos direcciones IP enrutables públicas en una computadora portátil mientras está conectado a un dispositivo Android promedio con todo predeterminado; como Internet estaba destinado a ser, p2p.

Hm, pero supongo que esto no funciona para conexión USB. ¿O solo no en Wifi a USB?
Estoy en Android 9 y tengo IPv6 nativo de mi operador, pero la conexión solo usa IPv4. No puedo encontrar ninguna configuración para controlar esto. ¿Podría ser esta una opción de compilación que el fabricante de mi teléfono no haya incluido?