サービスにパブリック IP を割り当てたいのですが (IPv4 と IPv6 が必要です)、次のいずれかを選択できます。
- 専用のIPv4アドレスを割り当てる
- 専用のIPv6アドレスを割り当てる
- IPv4 および IPv6 アドレスのバンドルを割り当てます...
両方必要なので、1 つずつ割り当てるか、一緒に割り当てるかの利点を知りたいです... どちらかを選択した場合に何か欠点はありますか?
パブリック IPv6 をマシンに直接割り当てるという点をどこかで見逃したのでしょうか? 私の場合は、最初にローカル IPv6 アドレスをマシンに割り当て、次に IPv6 を追加する必要がありました。基本的には NAT ですが、これは正しくない気がします...
誰かこの件で私を助けてくれるかもしれません... よろしくお願いします、セバスチャン
答え1
トラフィックを必要な場所に送るために必要な数の IP アドレスとルートを割り当てます。外部向けサービス アドレスはデュアル スタックであると想定します。
Azure のデュアル スタック ロード バランサーの例2a01:111:f100:3000::a83e:19c3
LB にはパブリック IP があり、バックエンドにはプライベート IP がある傾向があります。Azure のドキュメント、 Azure のパブリック範囲、および生成したfd00:db8:deca:deed::4
一意の ULA から例を挙げます/48
。
v6 には NAT は必要ありません。 への接続は2a01:111:f100:3000::a83e:19c3
インターネット経由で Azure にルーティングされ、LB で終了します。新しい接続はバックエンドにプロキシされますfd00:db8:deca:deed::4
。ただし、これはプロキシであるため、バックエンドは v4 RFC 1918 アドレスまたは v6 パブリック アドレスにすることも簡単にできます。Azure 内で vnet へのルートがある場合は、バックエンド ホストに直接接続することもできます。
インスタンスに直接接続する場合は、パブリック IPv6 アドレスを割り当てます。これは、インスタンスが持つ他の IP アドレスに追加できます。
癖:
- 私の知る限り、VM には少なくとも 1 つの v4 アドレスを割り当てる必要があります。
- Azure ドキュメントのスクリーンショット割り当てられていない IPv6 範囲を誤って使用するプライベート v6 スペースには ULA を使用します。