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ゲートウェイへのルート。
radvd
構成は機能しますが、Ubuntu 14.04は RFC 4191 タイプBホストを呼び出すものとして機能します。
RFC 4191で定義されているタイプは次のとおりです。
Ubuntu 14.04のradvd
バージョンは、設定とより具体的なルートの両方を送信するように構成できます。しかし、Ubuntu 14.04がそのようなルートを受信すると、より具体的なルートを無視し、優先事項のみに注意を払います。
これを解決する1つの方法は、ホストをUbuntu 16.04(またはそれ以降)にアップグレードすることです。これは、より具体的なルートの広告を完全にサポートするタイプCホストとして機能します。
タイプAおよびタイプBホストとの後方互換性のために、RFC 4191ではリダイレクトメッセージの使用を推奨しています。ネットワーク上のすべてのIPv6ルーターに完全なルーティングテーブルがある場合、ネットワーク上のホストがパケットに間違ったゲートウェイを使用すると、リダイレクトメッセージを送信できます。