書類
VPN Gateway における NAT (ネットワーク アドレス変換) について

VPN Gateway における NAT (ネットワーク アドレス変換) について

2024-11-13 Azure VPN Gateway における NAT について [アーティクル]10/20/2024 この記事の内容 この記事では、Azure VPN Gateway における NAT (ネットワーク アドレス変換) のサポートについて概要を説明します。 NAT

Azure VPN Gateway における NAT について

  • [アーティクル]

この記事では、Azure VPN Gateway における NAT (ネットワーク アドレス変換) のサポートについて概要を説明します。 NAT は、IP パケット内の IP アドレスを別の IP アドレスに変換するメカニズムを定義するものです。 NAT にはさまざまなシナリオがあります。

  • IP アドレスが重複する複数のネットワークを接続する
  • プライベート IP アドレス ( RFC 1918 ) が 使用 さ れ て いる ネットワーク から インターネット に 接続 する ( インターネット ブレークアウト )
  • IPv6 ネットワークを IPv4 ネットワークに接続する (NAT64)

重要

Azure VPN Gateway の NAT がサポートするのは 1 つ目のシナリオです。IP アドレスが重複するオンプレミスのネットワークやブランチ オフィスを Azure の仮想ネットワークに接続します。 インターネット ブレークアウトや NAT64 はサポートされません

重複するアドレス空間

一般に、組織のプライベート ネットワークにおける内部的な通信には、RFC1918 で規定されているプライベート IP アドレスが使用されます。 インターネット上の VPN やプライベート WAN を使用してこれらのネットワークを接続する場合、アドレス空間が重複しないようにする必要があります。 アドレス 空間 が 重複 する と 通信 に 失敗 し ます 。 IP アドレス が 重複 する 複数 の ネットワーク を 接続 する ため に は 、 それ ら の ネットワーク を 接続 する ゲートウェイ デバイス 上 に NAT を デプロイ し ます 。

NAT の種類: 静的と動的

ゲートウェイ デバイス上の NAT は、アドレスの競合を防ぐ NAT ポリシー (規則) に基づいて送信元 IP アドレスまたは送信先 IP アドレスを変換します。 NAT 変換の規則には、さまざまな種類があります。

  • 静的 NAT: 静的規則では、固定されたアドレス マッピング関係が定義されます。 特定の IP アドレスは、ターゲット プールにある同じアドレスにマップされます。 静的規則のマッピングは固定されているためステートレスです。

  • 動的 NAT: 動的 NAT では、アドレスの割り当て状況に応じて、または IP アドレスと TCP/UDP ポートのさまざまな組み合わせを使用して、1 つの IP アドレスを異なるターゲット IP アドレスに変換できます。 後者は NAPT (Network Address and Port Translation) とも呼ばれます。 動的規則は、そのときどきのトラフィック フローに応じたステートフルな変換マッピングとなります。

Note

動的 NAT 規則が使われている場合、トラフィックは一方向です。つまり、規則の内部マッピング フィールドに示されているサイトから通信を開始する必要があります。 外部マッピングからトラフィックを開始すると、接続は確立されません。 双方向のトラフィック開始が必要な場合は、静的 NAT 規則を使って 1 対 1 のマッピングを定義します。

もう 1 つ考慮すべき点は、変換に使用するアドレス プールのサイズです。 変換先アドレス プールのサイズが変換元アドレス プールと同じである場合は、静的 NAT 規則を使用して、シーケンシャルな順序での 1 対 1 のマッピングを定義します。 変換先アドレス プールのサイズが変換元アドレス プールよりも小さい場合は、動的 NAT 規則を使用してその差を吸収します。

重要

  • NAT がサポートされる SKU は、VpnGw2 から 5、および VpnGw2AZ から 5AZ です。
  • NAT is サポート は 、 IPsec クロスプレミス 接続 で のみ サポート さ れ ます 。 vnet 間 接続 や p 2 s 接続 is サポート は サポート さ れ ませ ん 。
  • すべての動的 NAT 規則を 1 つの接続に割り当てることができます。

NAT モード : イングレス と エグレス

各 NAT 規則では、アドレス マッピング、つまり対応するネットワーク アドレス空間の変換の関係を定義します。

NAT 規則ごとに、変換前後のアドレス空間を次の 2 つのフィールドで指定します。

  • 内部マッピング: 変換のアドレス空間。 イングレス規則の場合、このフィールドは、オンプレミス ネットワークの元のアドレス空間に対応します。 エグレス規則の場合は、元の VNet アドレス空間となります。

  • 外部マッピング: オンプレミス ネットワーク (イングレス) または VNet (エグレス) の変換のアドレス空間。 Azure VPN ゲートウェイに接続されたさまざまなネットワークについて、すべての外部マッピングのアドレス空間は、互いに重複していないこと、また NAT なしで接続されたネットワークとも重複していないことが必要です。

NAT とルーティング

NAT 規則 が 定義 さ れ た 接続 で 有効 な アドレス 空間 is 変わり は 、 その 規則 に よっ て 変わる ます 。 Azure VPN ゲートウェイ 上 で bgp が 有効 に なっ て いる 場合 に 、 NAT 規則 を 使用 し た 接続 で 学習 し た ルート や アドバタイズ さ れ た ルート を 自動 的 に 変換 する に は 、 [ Enable bgp ROUTE translation ] ( bgp ルート の 変換 を 有効 に する ) を 選択 し ます 。

  • 学習したルート: IngressSNAT 規則がある接続上で学習されたルートの宛先プレフィックスは、その規則の内部マッピングのプレフィックス (NAT 前) から外部マッピングのプレフィックス (NAT 後) に変換されます。

  • アドバタイズされたルート: Azure VPN ゲートウェイは、VNet アドレス空間の EgressSNAT 規則の外部マッピング (NAT 後) プレフィックスをアドバタイズすると共に、他の接続から学習した、NAT 後アドレス プレフィックスを使用したルートをアドバタイズします。

  • NAT 変換されるオンプレミス ネットワークにおける BGP ピアの IP アドレスの考慮事項:

    • APIPA ( 169 . 254 . 0 . 1 から 169 . 254 . 255 . 254 ) アドレス : NAT is サポート は bgp APIPA アドレス で は サポート さ れ て い ませ ん 。
    • 非 APIPA アドレス: NAT 範囲から BGP ピア IP アドレスを除外します。

Note

IngressSNAT 規則がない接続上で学習されたルートは変換されません。 EgressSNAT 規則のない接続に対してアドバタイズされた VNet ルートも変換されません。

NAT の例

次の図は、Azure VPN NAT 構成の例です。

この図は、Azure VNet と 2 つのオンプレミス ネットワークを示しています。いずれもアドレス空間は 10.0.1.0/24 です。 この 2 つのネットワークを Azure VNet と VPN ゲートウェイに接続するには、次の規則を作成します。

  • IngressSNAT 規則 1: この規則により、オンプレミスのアドレス空間 10.0.1.0/24 は 192.168.2.0/24 に変換されます。

  • IngressSNAT 規則 2: この規則により、オンプレミスのアドレス空間 10.0.1.0/24 は 192.168.3.0/24 に変換されます。

  • egresssnat 規則 1: この規則により、VNet のアドレス空間 10.0.1.0/24 は 192.168.1.0/24 に変換されます。

この図では、各接続リソースに次の規則が設定されています。

  • 接続 1 ( vnet – Branch 1 ) :

    • IngressSNAT 規則 1
    • egresssnat 規則 1
  • 接続 2 ( vnet – Branch 2 )

    • IngressSNAT 規則 2
    • egresssnat 規則 1

各接続に関連付けられている規則に基づき、各ネットワークに使用されるアドレス空間は次のようになります。

ネットワーク 変更元 変換 後
VNet 10.0.1.0/24 192.168.1.0/24
ブランチ 1 10.0.1.0/24 192.168.2.0/24
分岐 2 10.0.1.0/24 192.168.3.0/24

次の図は、ブランチ 1 から VNet への、NAT 変換前後の IP パケットを示しています。

重要

1 つの SNAT 規則で、特定のネットワークの両方向の変換が定義されます。

  • IngressSNAT 規則では、オンプレミス ネットワークから Azure VPN Gateway に入ってくる送信元 IP アドレスの変換が定義されます。 また、同じオンプレミス ネットワークに向かって VNet から出ていく送信先 IP アドレスの変換も処理されます。
  • egresssnat 規則 で は 、 オンプレミス ネットワーク に 向かう て Azure VPN gateway から 出る て いく 送信 元 IP アドレス の 変換 is 定義 が 定義 さ れ ます 。 また 、 その 接続 を 介する て vnet に 入る て くる パケット の 送信 先 IP アドレス の 変換 is 処理 も egresssnat 規則 に よっ て 処理 さ れ ます 。
  • どちらの場合も、DNAT 規則は必要ありません。

NAT 構成

前 の セクション で 示す た よう な NAT 構成 を 実装 する に は 、 まず Azure VPN ゲートウェイ に NAT 規則 を 作成 し て から 、 対応 する NAT 規則 を 関連 付ける た 接続 を 作成 し ます 。 ご 利用 の クロスプレミス 接続 に NAT を 構成 する 手順 に つい て は 、 Azure VPN ゲートウェイ に NAT を 構成 する 方法 に 関する ページ を 参照 し て ください 。

NAT の制限事項と考慮事項

重要

NAT 機能には、いくつかの制約があります。

  • NAT がサポートされる SKU は、VpnGw2 から 5、および VpnGw2AZ から 5AZ です。
  • NAT は、IPsec/IKE クロスプレミス接続でのみサポートされます。 VNet 間接続や P2S 接続はサポートされません。
  • NAT ルールは、[ポリシー ベースのトラフィック セレクターを使用する] が有効になっている接続ではサポートされません。
  • 動的 NAT でサポートされる外部マッピング サブネットの最大サイズは /26 です。
  • ポート マッピングは静的 NAT の種類でのみ構成できます。 動的 NAT のシナリオは、ポート マッピングには適用できません。
  • 現時点では、ポート マッピングで範囲の指定はできません。 個々のポートを入力する必要があります。
  • ポート マッピングは、TCP および UDP プロトコルの両方に使用できます。

NAT の FAQ

NAT はすべての Azure VPN Gateway SKU でサポートされていますか?

NAT は、VpnGw2 から VpnGw25、および VpnGw2AZ から VpnGw5AZ でサポートされています。

VNet 間接続や P2S 接続で NAT は使用できますか。

いいえ。

VPN Gateway で使用できる NAT 規則はいくつですか。

VPN ゲートウェイ に は 、 最大 100 個 の NAT 規則 ( イングレス 規則 と エグレス 規則 の 合計 ) を 作成 でき ます 。

NAT 規則名にスラッシュ (/) を使用できますか?

いいえ。 エラーが表示されます。

NAT は、VPN Gateway のすべての接続に適用されるのですか。

NAT は、NAT 規則が設定されている接続に適用されます。 接続に NAT 規則が設定されていない場合、その接続では NAT は無効となります。 同じ VPN ゲートウェイに、NAT のある接続と NAT のない接続を混在させることができます。

VPN ゲートウェイでサポートされている NAT の種類は何ですか?

VPN ゲートウェイでサポートされるのは 1:1 の静的 NAT と動的 NAT のみです。 NAT64 はサポートされません。

アクティブ/アクティブの VPN Gateway で NAT は機能しますか。

はい。 NAT は、アクティブ/アクティブとアクティブ/スタンバイの両方の VPN Gateway で機能します。
各 NAT 規則は、VPN ゲートウェイの 1 つのインスタンスに適用されます。 アクティブ/アクティブ ゲートウェイで、[IP 構成 ID] フィールド を 使用 し て 、 ゲートウェイ インスタンス ごと に 個別 の NAT 規則 を 作成 し ます 。

NAT is 機能 は bgp 接続 で 機能 し ます か 。

はい。NAT で BGP を使用できます。 重要な考慮事項をいくつか以下に示します。

  • 学習済みのルートとアドバタイズされたルートが、接続に関連付けられている NAT 規則に基づいて NAT 後のアドレス プレフィックス (外部マッピング) に確実に変換されるよう、NAT 規則の構成ページで [BGP ルートの変換を有効にする] を選択します。 オンプレミスの BGP ルーターが、IngressSNAT 規則に定義されているとおりにプレフィックスをアドバタイズする必要があります。

  • APIPA で は ない 通常 の アドレス が オンプレミス VPN ルーター で 使用 さ れ て い て 、 それ が vnet アドレス 空間 や 他 の オンプレミス ネットワーク 空間 と 競合 する 場合 は 、IngressSNAT 規則で BGP ピア IP を重複しない一意のアドレスに変換してください。 ローカル ネットワーク ゲートウェイの [BGP ピアの IP アドレス] フィールドには NAT 後のアドレスを設定してください。

  • NAT は BGP APIPA アドレスではサポートされていません。

SNAT 規則に対応する DNAT 規則を作成する必要はありますか。

いいえ。 1 つの送信元ネットワーク アドレス変換 (SNAT) 規則で、特定のネットワークの “両” 方向の変換が定義されます。

  • IngressSNAT 規則では、オンプレミス ネットワークから VPN ゲートウェイに入ってくる送信元 IP アドレスの変換が定義されます。 また、仮想ネットワークから同じオンプレミス ネットワークへの移行先 IP アドレスの変換も処理します。

  • EgressSNAT 規則では、オンプレミス ネットワークに向かって VPN ゲートウェイから出ていく VNet の送信元 IP アドレスの変換が定義されます。 また、EgressSNAT 規則が設定された接続を介して仮想ネットワークに送信されるパケットの宛先 IP アドレスの変換も処理します。

どちらの場合も、宛先ネットワーク アドレス変換 (DNAT) 規則は必要ありません。

VNet またはローカル ネットワーク ゲートウェイのアドレス空間に複数のプレフィックスがある場合は、どうすればよいでしょうか。 NAT を適用できるのはそれらのすべてですか、サブセットのみですか?

プレフィックスごとに NAT 規則を 1 つ作成する必要があります。というのは、各 NAT 規則に含めることができる NAT のアドレス プレフィックスは 1 つだけだからです。 たとえば、ローカル ネットワーク ゲートウェイのアドレス空間が 10.0.1.0/24 と 10.0.2.0/25 から成る場合、次のように 2 つの規則を作成できます:

  • IngressSNAT 規則 1: 10.0.1.0/24 は 192.168.1.0/24 にマップされます。
  • IngressSNAT 規則 2: 10.0.2.0/25 は 192.168.2.0/25 にマップされます。

2 つの規則で、対応するアドレス プレフィックスのプレフィックス長が一致している必要があります。 同じガイドラインが、VNet アドレス空間の EgressSNAT 規則にも適用されます。

重要

上記の接続に 1 つしか規則をリンクさせなかった場合、もう一方のアドレス空間は変換されません。

外部マッピングに使用できる IP の範囲は何ですか?

外部マッピングには、パブリック IP とプライベート IP を含む、任意の適切な IP 範囲を使用できます。

複数 の egresssnat 規則 を 使用 し て 、 vnet アドレス 空間 を オンプレミス ネットワーク の 異なる プレフィックス に 変換 する こと is でき は でき ます か ?

はい 。 同じ vnet アドレス 空間 に 複数 のEgressSNAT 規則を作成してから、その EgressSNAT 規則を異なる接続に適用することができます。

同じ ingresssnat 規則 を 異なる 接続 に 使用 でき ます か 。

はい。 冗長性を確保するために同じオンプレミス ネットワークに対する接続が複数ある場合、一般的には、同じ IngressSNAT 規則を使用します。 複数の接続が別々のオンプレミス ネットワーク用である場合は、同じイングレス規則を使用することはできません。

NAT 接続にはイングレスとエグレスの両方の規則が必要なのですか?

オンプレミス ネットワークのアドレス空間が VNet のアドレス空間と重複するときは、同じ接続にイングレス規則とエグレス規則の両方が必要です。 VNet のアドレス空間が、接続されているすべてのネットワークで一意である場合、それらの接続に EgressSNAT 規則は必要ありません。 イングレス規則を使用すると、オンプレミス ネットワーク間でのアドレスの重複を回避できます。

IP 構成 ID として何を選択しますか?

IP 構成 ID は 、 NAT 規則 で 使用 する IP 構成 オブジェクト の 名前 に すぎる ませ ん 。 この 設定 で は 、 NAT 規則 に 適用 する ゲートウェイ パブリック IP アドレス を 選択 する だけ です 。 ゲートウェイ 作成 時 に カスタム 名 を 指定 し て い ない 場合 、 ゲートウェイ の プライマリ IP アドレス は既定の IPconfiguration に割り当てられ、セカンダリ IP は activeActive IPconfiguration に割り当てられます。

次 の ステップ

ご 利用 の クロスプレミス 接続 に NAT を 構成 する 手順 に つい て は 、 Azure VPN ゲートウェイ に NAT を 構成 する 方法 に 関する ページ を 参照 し て ください 。