私は、ネイティブ IPv6 をサポートし、アップストリーム プロバイダーから /64 の割り当てを受けている Android 7.1.1 を搭載した AndroidAP 経由でホーム ネットワークを実行しています。
私が抱えている問題は、ローカル マシン間でアドレスfe80::
が到達不能になることが多いことです (アクセス ポイントを再起動するたびにプレフィックスが変わるため、パブリックにルーティング可能なアドレスは使いたくありません)。
たとえば、Windows 7 と OS X 10.9 の間で SSH 接続を開くと、最初はネットワーク エラーが発生し、2 回目の試行でのみ成功します。その後、既存の接続も同様に切断されることがよくあります。パブリック インターネットへの接続では、このような問題は発生しません (NAT がないため、ありがたいことです)。
実行してトラブルシューティングを試みたndp -an
OS X でループが発生しており、アドレスの有効期限ポリシーが原因の可能性があるようです (ただし、私の知る限り、すべての設定はデフォルトになっています)。
% 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
上記のように、アドレス キャッシュは 1 分以内に期限切れになり、Reachable から Stale、Delay、Probe の状態に移行するようです。一方、AndroidAP 自体の MAC アドレスの IPv6 アドレスの大部分 (合計で約 12 個 (なぜこれほど多く必要なのかはわかりません)) は、最大 24 時間程度の有効期限があるようです。
何が起こっているのでしょうか? また、LAN 上の IPv6 接続を修正するにはどうすればよいでしょうか?