Windows Server 2008で特定のインタフェースでRAを受け取らないようにする
複数のIPv6ネットワークにインタフェースを接続すると、それぞれのインタフェースでRAを受け取ってしまい、デフォルトルートが複数登録されてしまうのですが、今回はこれを解決します。
複数のデフォルトルートが登録されるとこんな感じに。
netsh interface ipv6>sh route 発行 種類 Met プレフィックス Idx ゲートウェイ/インターフェイス名 いいえ Manual 256 ::/0 10 fe80::xxxx:xxxx:xxxx:xxxx いいえ Manual 256 ::/0 11 fe80::xxxx:xxxx:xxxx:xxxx いいえ Manual 256 ::1/128 1 Loopback Pseudo-Interface 1
このままでは意図しないアドレスをsrcに通信してしまいかねません。そこで特定のインタフェースでRAを受け取らないように設定します。
netsh interface ipv6>set inter interface="インタフェース名" routerdiscovery=disabled OK
これでRAを受け取らなくなります。ちなみにこれ、2003でやりたかったんですが、netsh自体にそんなコマンドねーよといわれてしまい、ちょうどよかったのでOSごと2008に移行しました。