すべてのプロダクト
Search
ドキュメントセンター

NAT Gateway:よくある質問

最終更新日:Aug 27, 2026

このトピックでは、NAT Gateway の使用時にトラブルシューティングで役立つよくある質問を紹介します。

使用方法と設定

インスタンス設定

一部のゾーンで NAT Gateway を作成できないのはなぜですか。

リソース計画の都合上、NAT Gateway はすべてのゾーンにデプロイされているわけではありません。NAT Gateway の作成をサポートするゾーンを照会するには、ListEnhancedNatGatewayAvailableZones API を呼び出してください。

利用可能なゾーンにある NAT Gateway は、VPC 全体のインスタンスにサービスを提供できます。

NAT Gateway の vSwitch またはプライベート IP を変更できますか。

いいえ。vSwitch を変更するには、新しい NAT Gateway を作成し、ルートエントリを更新する必要があります。

NAT Gateway はフラグメント化されたパケットを処理できますか。

はい。NAT Gateway は、フラグメント化された TCP、UDP、ICMP パケットをサポートしています。

NAT Gateway は VPC なしで使用できますか。

いいえ。NAT Gateway は VPC に関連付ける必要があります。インターネット NAT Gateway または VPC NAT Gateway を作成する際は、VPC を指定する必要があります。ゲートウェイは、VPC 内の vSwitch や Elastic Compute Service (ECS) インスタンスなどのリソースと連携して、アドレス変換を提供します。

SNAT 設定

送信元 CIDR ブロックが重複する場合、SNAT エントリはどのように優先順位付けされますか。

システムは最長プレフィックス一致を使用して優先度を決定します。

  • ECS レベルのエントリ:送信元 CIDR マスクは /32 です (最長マスク、最高優先度で、最初に照合されます)。

  • その他のエントリ:サブネットマスクが長いほど、優先度が高くなります。

SNAT のアイドルタイムアウトとは何ですか。

  • TCP:900 秒。

  • UDP:60 秒。

ECS は SNAT を使用して同じ NAT Gateway 上の DNAT サービスにアクセスできますか。

はい。NAT Gateway を NAT モードに切り替え、同じインスタンスに SNAT エントリと DNAT エントリの両方を設定することで可能になります。

  • NAT Gateway が NAT モードであるかを確認する方法

    DescribeNatGateways API を呼び出し、EipBindMode フィールドが NAT を返すかどうかを確認してください。

  • NAT モードに切り替える方法

    ModifyNatGatewayAttribute API を呼び出し、EipBindMode フィールドを NAT に設定してください。

SNAT のアウトバウンド帯域幅は何によって決まりますか。

アウトバウンド帯域幅は、ECS インスタンス自体のインターネット帯域幅ではなく、NAT Gateway に関連付けられている EIP によって決まります。たとえば、ECS のインターネット帯域幅が 1 Mbps で、EIP が 100 Mbps の場合、ECS は SNAT を通じて 100 Mbps に達することができます。

ECS のインターネット帯域幅は、ECS が自身のパブリック IP を介して直接インターネットにアクセスする場合にのみ適用されます。複数の ECS インスタンスが 1 つの SNAT エントリを介して同じ EIP を共有する場合、帯域幅を共有します。つまり、他のインスタンスがトラフィックを生成すると、各インスタンスが利用できる帯域幅は少なくなります。

DNAT 設定

すでに EIP がある ECS に対して DNAT エントリを作成できますか。

はい。ただし、EIP が関連付けられている間、外部ユーザーは DNAT エントリを介して ECS にアクセスすることはできません。DNAT アクセスを有効にするには、まず EIP の関連付けを解除してください。

DNAT はドメインベースのルーティングをサポートしていますか。

いいえ。DNAT はトランスポート層 (レイヤー 4) で動作し、IP アドレスとポートに対してのみ宛先アドレス変換を実行し、パブリック IP とポートをプライベート IP とポートにマッピングします。DNAT はアプリケーション層のトラフィックを解析せず、ドメイン名、HTTP Host ヘッダー、または TLS SNI 情報を識別できないため、ドメインベースのリクエストルーティングを実装できません。Network Load Balancer (NLB) もレイヤー 4 で動作するため、ドメインベースのリクエストルーティングは実現できません。

ドメインベースのレイヤー 7 ルーティングには、以下を検討してください。

  • Application Load Balancer (ALB) を使用します。ALB はレイヤー 7 で動作し、ドメインベースおよびパスベースのルーティングルールをサポートしています。また、HTTPS 用の SNI マルチドメイン証明書ホスティングも提供します。

  • Nginx などのリバースプロキシを ECS にデプロイして、ドメインごとにリクエストをルーティングします。

DNAT と、EIP を ECS に直接関連付ける場合との違い

DNAT では、EIP は NAT Gateway に関連付けられ、トラフィックはそこを通過します。EIP を直接関連付ける場合、EIP は ECS 上にあり、トラフィックは NAT Gateway をバイパスします。主な違いは次のとおりです。

  • トラフィックパス:DNAT — インバウンドトラフィックは NAT Gateway を経由します (EIP → NAT Gateway → ECS)。応答トラフィックも同じ経路で戻ります。アウトバウンドアクセスには、別の SNAT エントリが必要です。EIP の直接関連付け — ECS は直接トラフィックを送受信します (EIP → ECS)。

  • ポート公開:DNAT は、特定のポート (マップされたポートのみ公開) または任意のポート (すべてのポートを 1 つの ECS に転送) をサポートします。EIP の直接関連付けでは、セキュリティグループで許可されているすべてのポートが公開されます。

  • 管理:DNAT では、EIP を NAT Gateway に関連付け、[DNAT 管理] タブでエントリを設定する必要があります。アウトバウンドアクセスの場合、[SNAT 管理] タブで SNAT エントリを追加します。EIP の直接関連付けは ECS コンソールで行うため、よりシンプルです。

  • コスト:DNAT — 複数の ECS インスタンスがポート多重化を介して 1 つの EIP を共有できるため、EIP のコストを削減できます。EIP の直接関連付け — 各 ECS には独自の EIP が必要です。

  • 相互排他:ECS は両方を同時に使用することはできません。EIP が ECS に関連付けられると、DNAT アクセスは失敗します。まず EIP の関連付けを解除する必要があります。

  • ドメインルーティング:どちらもドメインベースのルーティングをサポートしていません (両方ともレイヤー 4 です)。ドメインレベルのルーティングには、ALB またはリバースプロキシを使用してください。

推奨されるシナリオ:

  • 複数の ECS インスタンスがポート多重化でパブリックエントリポイントを共有する場合:DNAT を推奨します。

  • 単一の ECS インスタンスが独立してサービスを提供する場合:EIP を直接関連付けることを推奨します。

  • きめ細かいポートレベルの制御 (特定のポートのみを公開) が必要な場合:DNAT を推奨します。

  • 複数の ECS インスタンスがパブリックなアウトバウンドエントリ (アウトバウンドアクセス) を共有する場合:SNAT を備えた NAT Gateway を推奨します。

単一の ECS インスタンスに、DNAT を介して複数の EIP を関連付けることはできますか。

はい。同じ ECS インスタンスに対して複数の DNAT エントリを作成し、それぞれに異なる EIP とポートを関連付けることで、マルチ EIP の DNAT マッピングを実現できます。設定時には、同じ NAT Gateway 内で異なる DNAT エントリのポートマッピングの組み合わせ (パブリックポート + プライベートポート + プロトコル) が競合しないようにしてください。各 NAT Gateway は最大 100 個の DNAT エントリをサポートしています。

たとえば、同じ ECS インスタンス (プライベート IP:10.20.1.243) で、2 つの DNAT エントリを設定できます。エントリ 1 は EIP-A のポート 80 をプライベートポート 80 (TCP) にマッピングし、エントリ 2 は EIP-B のポート 443 をプライベートポート 443 (TCP) にマッピングします。ポートマッピングの組み合わせは競合しないため、両方のエントリが同時に有効になります。

さらに、同じ EIP を SNAT と DNAT の両方のエントリで使用しても、互いに影響はありません。

EIP 設定

NAT エントリ作成時に EIP が見つからないのはなぜですか。

EIP と NAT Gateway が異なるリージョンにあるためです。同じリージョン内の EIP を選択するか、NAT Gateway のリージョンで EIP を作成してください。

DNAT と SNAT の両方に同じ EIP または NAT IP を使用できますか。

はい。ただし、DNAT エントリが任意のポートに設定されている場合、その EIP または NAT IP は他の DNAT または SNAT エントリには使用できません。DNAT エントリが 1024 より大きい特定のポートを使用する場合、SNAT ポートと競合し、一時的な接続切断を引き起こす可能性があります。

EIP が関連付けられた ECS インスタンスは NAT Gateway を使用しますか。

ECS インスタンスに EIP が関連付けられている場合、インスタンスは NAT Gateway の代わりにその EIP をアウトバウンドのインターネットトラフィックに使用します。アウトバウンドトラフィックに NAT Gateway を使用するには、インスタンスから EIP の関連付けを解除してください。

2 つの EIP 関連付けモードの違いは何ですか。

コンソールを介して作成されたインターネット NAT Gateway は、デフォルトで NAT モードになります。マルチ EIP 可視モードは、CreateNatGateway API を呼び出して EipBindMode パラメーターを指定することによってのみ作成できます。

  • NAT Gateway を IPv4 ゲートウェイと併用するには、NAT モードを使用する必要があります。

  • EIP 管理の柔軟性を高めるには、マルチ EIP 可視モードを選択できます。

比較項目

NAT モード

マルチ EIP 可視モード

関連付けモードの切り替え

マルチ EIP 可視モードには切り替えられません。

  • コンソールこのガイドに従って切り替えます。

  • OpenAPIModifyNatGatewayAttribute を呼び出します。

    EipBindModeNAT に設定します。

    • NAT Gateway に関連付けられている EIP の数が 5 以下の場合は、API を通じて直接切り替えることができます。

    • NAT Gateway に関連付けられている EIP の数が 5 を超える場合は、アカウントマネージャーに連絡して申請してください。

説明
  • EIP 関連付けモードの切り替え中、ネットワーク接続が短時間中断されることがあります (EIP の数が多いほど中断時間は長くなります)。切り替えはオフピーク時に実行してください。

  • 切り替える前に、NAT Gateway がデプロイされている vSwitch に十分な利用可能な IP アドレスがあることを確認してください。

EIP を追加すると vSwitch の利用可能な IP アドレスが消費されますか。

  1. 追加された各 EIP は、vSwitch から 1 つのプライベート IP アドレスを消費します。プライベート IP は EIP に関連付けられます。

  2. ECS インスタンスが SNAT/DNAT エントリを使用して転送する場合、データはまず EIP に関連付けられたプライベート IP を介して受信され、その後対応する EIP に転送されます。

  1. EIP を追加しても、vSwitch の利用可能な IP アドレスは消費されません。

  2. ECS インスタンスが SNAT/DNAT エントリを使用して転送する場合、データは対応する EIP を介して直接転送されます。

IPv4 ゲートウェイのサポート

サポートされています。

サポートされていません。

同じ NAT Gateway インスタンス上の DNAT への ECS アクセス (SNAT 経由)

サポートされています。

サポートされていません。

作成方法

  • コンソールを介してデフォルトで作成されます。

  • CreateNatGateway API を呼び出し、EipBindModeNAT として指定します。

CreateNatGateway API を呼び出し、EipBindModeMULTI_BINDED として指定します。

ネットワーク接続性のトラブルシューティング

SNAT を介してインターネットにアクセスできない

  • NAT Gateway を指すデフォルトルートの確認:

    NAT Gateway インスタンスの詳細ページで、NAT ゲートウェイを指す VPC のルート を表示し、NAT Gateway を指すルートエントリが存在するかどうかを確認してください。存在しない場合は、関連するルートテーブルで、宛先を 0.0.0.0/0、ネクストホップを NAT Gateway に設定したルートを設定してください。

  • SNAT ルール設定の確認:

    • NAT Gateway インスタンスの詳細ページの SNAT の管理 タブで、SNAT エントリのステータスが 利用可能 であることを確認してください。

    • インターネットにアクセスする送信元アドレスが 送信元の CIDR ブロック 内にあることを確認してください。

  • NAT 以外の問題のトラブルシューティング:

    • クロスボーダーアクセス:ネットワークパスが不安定です。

    • ドメインアクセス:ドメインの ICP 登録と DNS 名前解決が正常であるかを確認してください。

    • アクセス制御:宛先がアクセス制御ポリシーを設定しているか、EIP をホワイトリストに追加しているかを確認してください。

  • IPv4 ゲートウェイ設定の確認:IPv4 ゲートウェイを使用している場合、NAT Gateway が NAT モードであり、ルートが正しく設定されていることを確認してください。

新しい ECS が SNAT を介してインターネットにアクセスできない

新しく作成された vSwitch 内の ECS は SNAT を介してインターネットにアクセスできませんが、他の vSwitch 内のインスタンスはアクセスできます。

  • SNAT エントリに新しい vSwitch の CIDR ブロックが含まれているかどうかの確認:

    NAT Gateway は、新しく作成された vSwitch に対して自動的に SNAT エントリを設定しません。インスタンス詳細ページの SNAT の管理 タブで、既存の SNAT エントリの 送信元の CIDR ブロック に新しい vSwitch の CIDR ブロックが含まれているかどうかを確認してください。含まれていない場合は、手動で SNAT エントリを設定してください。

  • 新しい vSwitch がカスタムルートテーブルに関連付けられている場合は、宛先が 0.0.0.0/0 でネクストホップが NAT Gateway に設定されたルートエントリが設定されているかどうかを確認してください。設定されていない場合は、手動でルートエントリを追加してください。

複数の NAT Gateway があると ECS がインターネットにアクセスできない

これは、VPC がシステムルートテーブルのみを使用し、1 つの NAT Gateway を指す単一の 0.0.0.0/0 ルートがある場合に発生します。そのゲートウェイの SNAT エントリが特定の vSwitch をカバーしていない場合、その ECS インスタンスはインターネットにアクセスできません。

  • 複数の NAT Gateway が不要な場合は、不要なものを削除し、残りの NAT Gateway に SNAT エントリを追加して vSwitch の CIDR ブロックをカバーします。

  • 複数の NAT Gateway が必要な場合は、このガイドを参照して設定してください。

SNAT を介して FTP サーバーにアクセスできない

考えられる原因:

  • アクティブ FTP モード:SNAT はアウトバウンドアクセスのみをサポートしています。FTP アクティブモードではインバウンドのデータ接続が必要ですが、SNAT はこれを処理できません。代わりにパッシブモードを使用してください。

  • SNAT エントリに複数の EIP がある:FTP の制御接続とデータ接続で異なる EIP が使用され、セッションが切断される可能性があります。EIP アフィニティを有効にして、同じクライアントが常に同じ EIP を使用するように設定します。または、FTP クライアント用に単一の EIP を持つ別の SNAT ルールを作成してください。

DNAT 設定後にサービスに到達できない

  • NAT Gateway を指すデフォルトルートの確認:

    DNAT エントリで設定された ECS インスタンスがインカミングトラフィックに応答するとき、NAT Gateway に戻るルートも必要です。システムルートテーブルまたはカスタムルートテーブルに、宛先が 0.0.0.0/0 でネクストホップが NAT Gateway に設定されたルートがあるか確認してください。ない場合は、手動でルートエントリを追加してください。

  • DNAT ルール設定の確認:

    • NAT Gateway インスタンスの詳細ページの DNAT の管理 タブで、DNAT エントリのステータスが 利用可能 であることを確認してください。

    • DNAT ルール内のポート、プロトコル、およびターゲットアドレスのパラメーターが正しいことを確認してください。

  • セキュリティグループ、ファイアウォール、およびサービスポートのステータスの確認:

    • 同じ VPC 内の別の ECS インスタンスで telnet <ECS プライベート IP> <プライベートポート> を実行し、DNAT エントリで設定された ECS インスタンスのプライベートポートにアクセスできるか確認してください。

      • 出力に unable connect to remote host: Connection timed out と表示された場合、プライベートポートは VPC 内からアクセスできず、インターネットからもアクセスできないことを意味します。

      • 出力に Connected to <ECS private IP> と表示された場合、プライベートポートはアクセス可能です。

    • プライベートポートにアクセスできる場合は、ECS インスタンスのセキュリティグループルールが対応するポートへのパブリックアクセスを許可しており、ファイアウォールでポートが開いていることを確認してください。

  • ドメイン名前解決の問題のトラブルシューティング:ドメイン経由のアクセスは失敗するが、直接 EIP アクセスは機能する場合、ドメインの DNS 名前解決と ICP 登録ステータスを確認してください。

  • IPv4 ゲートウェイ設定の確認:IPv4 ゲートウェイを使用している場合、NAT Gateway が NAT モードであり、ルートが正しく設定されていることを確認してください。

  • ENI の一貫性の確認:ECS に複数の ENI がある場合、インバウンドとアウトバウンドの ENI が一貫しているか確認してください。設定についてはこのガイドを参照してください。

IPv4 ゲートウェイとの併用

IPv4 ゲートウェイとインターネット NAT ゲートウェイの違い

IPv4 ゲートウェイとインターネット NAT ゲートウェイは併用できます。これらのネットワークコンポーネントが互いにどのように関連しているかの詳細については、「インターネットアクセス」をご参照ください。

コンポーネント

IPv4 ゲートウェイ

インターネット NAT ゲートウェイ

目的

パブリック IPv4 トラフィックを制御する VPC の境界コンポーネント

VPC 内のネットワークアドレス変換 (NAT) デバイス

シナリオ

インターネットアクセストラフィックの集中管理

インターネット宛てトラフィックの統一された出口

インターネットアクセスを提供

いいえ。トラフィックのみを制御します。

EIP を関連付けることでインターネットアクセスを提供します

(EIP が接続性を提供し、NAT ゲートウェイ自体はインターネットアクセスを提供しません。)

IPv4 ゲートウェイを作成すると、vSwitch は次の 2 つのカテゴリに分類されます。

  • パブリック vSwitch:関連付けられたルートテーブルに、CIDR0.0.0.0/0 に設定され、ネクストホップ が IPv4 ゲートウェイに設定されたルートエントリが含まれます。この vSwitch 内のリソースは、パブリック IP アドレスを関連付けた後、インターネットにアクセスできます。

  • プライベート vSwitch:関連付けられたルートテーブルに、IPv4 ゲートウェイを指すルートが含まれていません。この vSwitch 内のリソースは、パブリック IP アドレスを持っていても直接インターネットにアクセスできません。

インターネット NAT ゲートウェイを IPv4 ゲートウェイと併用する場合、インターネット NAT ゲートウェイをパブリック vSwitch にデプロイします。プライベート vSwitch 内の ECS インスタンスは、インターネット NAT ゲートウェイを指すルートを持つ必要があります。これにより、インターネット宛てのトラフィックが NAT ゲートウェイを通過し、NAT ゲートウェイに関連付けられたパブリック IP アドレスを使用してインターネットに到達します。次の点にご注意ください。

  • インターネット NAT ゲートウェイの EipBindMode が、IPv4 ゲートウェイとの互換性のために NAT モードに設定されていることを確認してください。

    • コンソールで作成されたインターネット NAT ゲートウェイは、デフォルトで NAT モードになります。CreateNatGateway を呼び出す際は、EipBindModeNAT に設定します。作成後、ModifyNatGatewayAttribute を呼び出して EipBindMode を変更できます。

    • EipBindModeMULTI_BINDED モードに設定されたインターネット NAT ゲートウェイが既に存在する場合、IPv4 ゲートウェイと互換性がないため、IPv4 ゲートウェイを作成できません。

    • IPv4 ゲートウェイが既に存在し、CreateNatGateway を呼び出して EipBindModeMULTI_BINDED モードのインターネット NAT ゲートウェイを作成した場合、その NAT ゲートウェイに EIP を関連付けることはできません。

  • IPv4 ゲートウェイの有効化後にプライベート vSwitch 内のリソースがインターネットアクセスを失わないように、有効化の前にルート設定を完了してください。

NAT モードに切り替えるとどうなりますか。

切り替え後、NAT Gateway は IPv4 ゲートウェイと連携できるようになります。SNAT と DNAT の両方のエントリを持つインスタンスは、SNAT を使用して同じゲートウェイ上の DNAT サービスにアクセスできます。

  • 課金:無料、追加費用なし。

  • サービス:短いネットワーク中断 (数秒) が発生する可能性があります。中断時間は関連付けられている EIP の数に依存します。

  • 設定:

    • パブリックエグレス IP と既存の設定は変更されません。

    • 各 EIP は NAT Gateway の vSwitch から 1 つのプライベート IP を消費します。十分な利用可能なアドレスがあることを確認してください。

    • この切り替えは元に戻せません。後で IPv4 ゲートウェイ互換モードを無効にすることはできません。

パフォーマンスとモニタリング

接続のタイムアウトまたはダウンロードの遅延

  • トラフィックの監視

  • Linux カーネルの最適化

    • 原因:複数の Linux ECS インスタンスが SNAT を介して同時に Linux サーバーにアクセスすると、カーネルが TCP SYN パケットをドロップし、タイムアウトを引き起こす可能性があります。

    • 解決策:サーバー側で net.ipv4.tcp_tw_recycle を無効にするか、クライアント側で net.ipv4.tcp_timestamps を無効にしてください。

ポート割り当て失敗によるドロップは何を意味しますか。

NAT Gateway 経由の同時接続が多すぎることが原因で TCP/UDP ポートの割り当てに失敗し、その結果ドロップされた接続数です。

原因:単一の EIP または NAT IP が提供する SNAT ポートは限られています。セッションが多すぎて、かつ EIP または NAT IP が少なすぎる状態で同じ宛先をターゲットにすると、ポートの割り当てに失敗します。

解決策:ドロップが増え続ける場合は、SNAT ルールに EIP または NAT IP を追加してください。

課金とクォータ

NAT Gateway のコストが増加したのはなぜですか。

NAT Gateway は従量課金です。コストが高い場合は、通常、トラフィックが多いことを意味します。以下のトラブルシューティングを行ってください。

  • モニタリングの表示:CloudMonitor で、NAT Gateway インスタンスのインバウンド/アウトバウンドトラフィック、接続数、その他のメトリックを確認して、トラフィックのピークを特定してください。

  • 請求詳細の表示:請求とコスト管理コンソールを使用して、NAT Gateway の時間単位の請求詳細を表示し、コストが増加した正確な時間を特定してください。

  • トラフィックログの有効化:NAT Gateway のトラフィックログ (セッションログフローログ) を有効にし、分析のために Log Service に配信して、トラフィックソースを正確に特定してください。

NAT Gateway のリソースパッケージの返金は可能ですか。

NAT Gateway のリソースパッケージは、5 日以内の未使用分の返金全額以外の返金をサポートしています。詳細については、「リソースのサブスクリプション解除に関するルール」をご参照ください。

NAT Gateway を削除した後も請求されるのはなぜですか。

NAT Gateway を削除した後でも、遅延課金により請求書を受け取ることがあります。これらの請求書は、削除前の使用量を対象としています。請求詳細の使用期間を確認して、ご確認ください。

作成できる NAT Gateway の数はいくつですか。

デフォルトでは、各 Alibaba Cloud アカウントはリージョンごとに最大 5 つの NAT Gateway を作成できます。クォータの引き上げが必要な場合は、Quota Center で申請を提出できます。詳細については、「クォータの管理」をご参照ください。