Administro una red doméstica a través de AndroidAP, con tecnología de Android 7.1.1, que admite IPv6 nativo y parece tener una asignación /64 del proveedor ascendente.
El problema que tengo es que entre las máquinas locales, las fe80::
direcciones a menudo parecen ser inalcanzables (y no quiero usar las enrutables públicas, debido a que el prefijo cambia con cada reinicio del punto de acceso).
Por ejemplo, abrir una conexión ssh entre Windows 7 y OS X 10.9 originalmente resulta en un error de red, que solo tiene éxito en el segundo intento. Posteriormente, las conexiones existentes también se rompen a menudo. Las conexiones a la Internet pública nunca tienen estos problemas (gracias a Dios por no tener NAT).
Intenté solucionar problemas ejecutandondp -an
en OS X en un bucle, y parece que la política de caducidad de direcciones puede ser la culpable (pero, según mi conocimiento, todas las configuraciones están en sus valores predeterminados).
% ndp -an | head -1 ; sh -c "while (true); do ndp -an | fgrep 8c:7 | sed -E 's#(::518)[0-9a-f:]+#\1...#g;s#(8c:7)[0-9a-f:]+#\1...#g'; sleep 1; done"
Neighbor Linklayer Address Netif Expire St Flgs Prbs
fe80::518...%en0 8c:7... en0 6s R
fe80::518...%en0 8c:7... en0 5s R
fe80::518...%en0 8c:7... en0 4s R
fe80::518...%en0 8c:7... en0 3s R
fe80::518...%en0 8c:7... en0 2s R
fe80::518...%en0 8c:7... en0 1s R
fe80::518...%en0 8c:7... en0 1d0h0m0s S
fe80::518...%en0 8c:7... en0 4s D
fe80::518...%en0 8c:7... en0 3s D
fe80::518...%en0 8c:7... en0 2s D
fe80::518...%en0 8c:7... en0 1s D
fe80::518...%en0 8c:7... en0 32s R
fe80::518...%en0 8c:7... en0 31s R
fe80::518...%en0 8c:7... en0 30s R
...
fe80::518...%en0 8c:7... en0 10s R
fe80::518...%en0 8c:7... en0 9s R
fe80::518...%en0 8c:7... en0 8s R
fe80::518...%en0 8c:7... en0 7s R
fe80::518...%en0 8c:7... en0 6s R
fe80::518...%en0 8c:7... en0 5s R
fe80::518...%en0 8c:7... en0 4s R
fe80::518...%en0 8c:7... en0 3s R
fe80::518...%en0 8c:7... en0 2s R
fe80::518...%en0 8c:7... en0 1s R
fe80::518...%en0 8c:7... en0 1d0h0m0s S
fe80::518...%en0 8c:7... en0 5s D
fe80::518...%en0 8c:7... en0 4s D
fe80::518...%en0 8c:7... en0 2s D
fe80::518...%en0 8c:7... en0 1s D
fe80::518...%en0 8c:7... en0 1s P 1
fe80::518...%en0 8c:7... en0 32s R
fe80::518...%en0 8c:7... en0 30s R
...
fe80::518...%en0 8c:7... en0 10s R
fe80::518...%en0 8c:7... en0 9s R
fe80::518...%en0 8c:7... en0 8s R
fe80::518...%en0 8c:7... en0 7s R
fe80::518...%en0 8c:7... en0 6s R
fe80::518...%en0 8c:7... en0 5s R
fe80::518...%en0 8c:7... en0 4s R
fe80::518...%en0 8c:7... en0 3s R
fe80::518...%en0 8c:7... en0 2s R
fe80::518...%en0 8c:7... en0 1s R
fe80::518...%en0 8c:7... en0 1d0h0m0s S
fe80::518...%en0 8c:7... en0 4s D
fe80::518...%en0 8c:7... en0 3s D
fe80::518...%en0 8c:7... en0 2s D
fe80::518...%en0 8c:7... en0 1s D
fe80::518...%en0 8c:7... en0 32s R
^C
Como se puede ver arriba, parece que la caché de direcciones caduca en menos de un minuto y pasa del estado Accesible a Stale, Delay y Probe. Mientras que la mayoría de las direcciones IPv6 para la dirección MAC del propio AndroidAP, alrededor de una docena en total (no tengo idea de por qué se necesitan tantas), parecen tener un tiempo de caducidad del orden de 24 horas.
¿Qué está pasando y cómo soluciono la conectividad IPv6 en mi LAN?