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に移行しました。