KVM ゲスト上の IPv6 /48 サブネット

KVM ゲスト上の IPv6 /48 サブネット

/48 IPv6 アドレス ブロックが割り当てられた専用サーバーがあります。そのサーバーは、macvtap ネットワークで複数の Linux ゲストを実行しています。各ゲストに /64 ブロックを割り当てたいのですが、正しい構成がわかりません。/48 全体をゲストに割り当てると問題なく動作しますが、それ以外の場合はさまざまな結果になります (すべての ping 応答がサーバーへの途中で失われたり、 をconnect: Network is unreachable実行しようとすると単にエラーが発生したりしますping6)。

サービス プロバイダーから、使用可能なアドレス (2604:XXXX:XX14::2/48) とゲートウェイ アドレス (2604:XXXX:XX14::1) が提供されています。プロバイダーは、Hurricane Electric トンネルを使用して IPv6 サービスを提供しているようですが、これによって何かが変わるかもしれません。

答え1

アップストリーム プロバイダーは通常の v6 アドレス指定スキームの範囲外にあり、それぞれ 48 を割り当てていますが、ネットワーク接続には 64 が割り当てられ、48 から v6/64 アドレスへのルートが追加されます。また、他のプロバイダーは P2P リンクに /126 を使用する場合があります。

その後、/64 アドレスで追加した各コンテナはローカルに接続され、ルーティングされます。また、ルート アドバタイズメント (RA) を受け入れるように要求したり、BGP ピアを設定して、exabgp、gobgp、frr などを使用してルートを確立することもできます。

IPv6ではサブネットを割り当てますが、私たちの多くは面倒くさがりでv4では行いません(v4/32をv6/64と同じようにルーティングすることはできますが)

Macvtap はダム スイッチではなく、パススルー ポートであり、試行した方法では動作しません。

関連情報