web-dev-qa-db-ja.com

Ubuntu 14.04は、より具体的なルートの広告をサポートしていますか?

NAT64ゲートウェイを追加しようとしているIPv6のみのネットワークがあります。 NAT64は、デフォルトゲートウェイとは異なるISPを使用することを目的としているため、デフォルトゲートウェイにはありません。

デフォルトゲートウェイはradvdを使用してアドバタイズされ、IPv6接続が機能しています。ただし、ISPが提供するNAT64は信頼性に欠けるため、独自のNAT64を構成します。

NAT64を実行しているマシンで、次のradvd構成を作成しました。

interface enp4s0
{
   AdvSendAdvert on;
   AdvDefaultPreference low;
   route 64:ff9b::/96 {
         AdvRoutePreference high;
   };
};

しかし、それは機能していません。クライアントマシンでは、defaultルートのみが表示され、64:ff9b::/96 NAT64ゲートウェイへのルート。

1
kasperd

radvd構成は機能しますが、Ubuntu 14.04は RFC 4191 タイプBホストを呼び出すものとして機能します。

RFC 4191で定義されているタイプは次のとおりです。

  • タイプA-設定またはより具体的なルートのサポートなし
  • タイプB-プリファレンスはサポートされますが、より具体的なルートはサポートされません
  • タイプC-設定とより具体的なルートの両方のサポート

Ubuntu 14.04のradvdバージョンは、設定とより具体的なルートの両方を送信するように構成できます。しかし、Ubuntu 14.04がそのようなルートを受信すると、より具体的なルートを無視し、優先事項のみに注意を払います。

これを解決する1つの方法は、ホストをUbuntu 16.04(またはそれ以降)にアップグレードすることです。これは、より具体的なルートの広告を完全にサポートするタイプCホストとして機能します。

タイプAおよびタイプBホストとの後方互換性のために、RFC 4191ではリダイレクトメッセージの使用を推奨しています。ネットワーク上のすべてのIPv6ルーターに完全なルーティングテーブルがある場合、ネットワーク上のホストがパケットに間違ったゲートウェイを使用すると、リダイレクトメッセージを送信できます。

1
kasperd