Eu executo uma rede doméstica por meio do AndroidAP, com tecnologia Android 7.1.1, que oferece suporte a IPv6 nativo e parece ter uma alocação/64 do provedor upstream.
O problema que estou tendo é que entre as máquinas locais, os fe80::
endereços muitas vezes parecem inacessíveis (e não quero usar os roteáveis públicos, devido à mudança do prefixo a cada reinicialização do ponto de acesso).
Por exemplo, abrir uma conexão ssh entre o Windows 7 e o OS X 10.9 resulta originalmente em um erro de rede, com êxito apenas na segunda tentativa. Posteriormente, as conexões existentes também são frequentemente interrompidas. As conexões com a Internet pública nunca apresentam esses problemas (graças a Deus por não haver NAT).
Eu tentei solucionar problemas executandondp -an
no OS X em um loop, e parece que a política de expiração de endereço pode ser a culpada (mas, pelo que sei, todas as configurações estão em seu padrão).
% 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 pode ser visto acima, parece que o cache de endereço expira em menos de um minuto, passa do estado Acessível para Obsoleto, Atraso e Sonda. Considerando que a maioria dos endereços IPv6 para o endereço MAC do próprio AndroidAP, cerca de uma dúzia no total (não faço ideia por que tantos são necessários), parecem ter um prazo de validade na ordem de até 24h.
O que está acontecendo e como faço para corrigir a conectividade IPv6 na minha LAN?