NAT Gatewayコンソールを使用して、同じ仮想プライベートクラウド (VPC) 内の別のインターネットNAT gatewayにネットワークトラフィックを直接切り替えることはできません。 ただし、VPCにインターネットNATゲートウェイを作成し、宛先CIDRブロックが0.0.0.0/0であるルートを変更できます。 これにより、ネットワークトラフィックは、異なるvSwitchに属するか、異なるプライベートIPアドレスを使用するインターネットNATゲートウェイに切り替えられます。
手順
このトピックでは、ネットワークトラフィックを別のvSwitchのインターネットNATゲートウェイに切り替える方法について説明します。
前提条件
開始する前に、次の要件が満たされていることを確認してください。
VPC1という名前のVPCが中国 (杭州) リージョンに作成され、VSW1およびVSW2という名前のvSwitchがVPCに作成されます。 VSW1はゾーンBで作成され、VSW2はゾーンHで作成されIPv4 CIDRブロックを持つVPCの作成。
VSW1にECS1という名前のElastic Compute Service (ECS) インスタンスが作成され、ECS1に静的パブリックアドレスが割り当てられていません。 詳細については、「[カスタム起動] タブでインスタンスを作成する」をご参照ください。
VSW1にインターネットNATゲートウェイ (インターネットNATゲートウェイA) が作成される。 VPC1用にSNATエントリが作成されました。 ポートマッピングを使用するDNATエントリが設定されています。 DNATエントリでは、プライベートIPアドレスはECS1のプライベートIPアドレスに設定され、パブリックポートとプライベートポートは22に設定され、プロトコルはTCPに設定されます。
ステップ1: NAT Gateway Aが期待どおりに機能するかどうかを確認する
VSW1でECS1にログインします。 詳細については、「接続方法」をご参照ください。
ping
コマンドを実行して、ネットワーク接続を確認します。cur l myip.ipip.net
コマンドを実行して、ECS1がインターネットへのアクセスに使用するパブリックIPアドレスを照会します。クエリの結果、ECS1がインターネットにアクセスするために使用するパブリックIPアドレスが、NAT Gateway AのSNATエントリで設定されたelastic IPアドレス (EIP) と同じであることが示されます。
オンプレミスLinuxマシンにログオンします。
ssh root @ public IP address
コマンドを実行します。 このコマンドでは、パブリックIPアドレスはNAT Gateway AのDNATエントリで設定されたEIPです。次に、ECS1のパスワードを入力し、ECS1に接続できるかどうかを確認します。Alibaba Cloud Elastic Compute Serviceへようこそ! が返された場合、ECS1がNAT Gateway AのDNAT機能を使用してインターネット経由でサービスを提供することを示します。
手順2: NAT Gateway Bを作成し、EIPをNAT Gateway Bに関連付ける
この例では、NAT Gateway BはVSW2に接続されています。
NAT Gatewayコンソールにログインします。
[インターネットNATゲートウェイ] ページで、[NATゲートウェイの作成] をクリックします。
[インターネットNATゲートウェイ] ページで、NATゲートウェイBを見つけ、[Elastic IPアドレス] 列の [今すぐ関連付け] をクリックします。
[EIPの関連付け] ダイアログボックスで、次のパラメーターを設定し、[OK] をクリックします。
EIP: インターネットNATゲートウェイに関連付けるEIPを選択します。 この例では、[EIPの購入と関連付け] が選択されています。
手順3: NAT Gateway BでSNATエントリとDNATエントリを設定する
NAT Gateway BにSNATエントリとDNATエントリを設定します。NAT Gateway Bには同じNAT Gateway aの設定を使用します。ただし、NAT Gateway BのEIPはNAT Gateway AのEIPとは異なる必要があります。
NAT Gatewayコンソールにログインします。
上部のナビゲーションバーで、インターネットNATゲートウェイを作成するリージョンを選択します。
[インターネットNATゲートウェイ] ページで、管理するNATゲートウェイを見つけ、[操作] 列の [SNATの設定] をクリックします。
SNAT管理タブで、SNATエントリの作成をクリックします。
[SNATエントリの作成] ページで、次のパラメーターを設定し、[確認] をクリックします。
項目
説明
SNATエントリ
VPC、vSwitch、ECSインスタンス、またはカスタムCIDRブロックのいずれのSNATエントリを作成するかを指定します。
この例では、[VPCの指定] が選択されています。 VPC1内のすべてのECSインスタンスは、SNATエントリを使用してインターネットにアクセスできます。
パブリックIPアドレスの選択
インターネットへのアクセスに使用する1つ以上のEIPを選択します。
この例では、[IPアドレスを1つ使用] が選択され、ドロップダウンリストからNAT Gateway Bに関連付けられているEIPが選択されています。
エントリ名
SNATエントリの名前を入力します。
名前は2 ~ 128文字で、数字、アンダースコア (_) 、ハイフン (-) を使用できます。 先頭は英字とする必要があります。
[インターネットNATゲートウェイ] ページに戻り、NATゲートウェイBを見つけ、[操作] 列の [DNATの設定] をクリックします。
DNAT管理タブで、DNATエントリの作成をクリックします。
[DNATエントリの作成] ページで、次のパラメーターを設定し、[確認] をクリックします。
項目
説明
パブリックIPアドレスの選択
インターネットサービスを提供するために使用されるEIPを選択します。 この例では、NAT Gateway Bに関連付けられたEIPが選択されています。
プライベートIPアドレスの選択
DNATエントリを使用してインターネットサービスを提供するECSインスタンスを選択します。
この例では、ドロップダウンリストから [ECSまたはENIで選択] が選択され、ECS1が選択されています。
ポート設定
DNATマッピング方法を選択します。
この例では、[Specific Port] が選択されています。 パブリックポートは22に設定され、プライベートポートは22に設定され、プロトコルタイプはTCPに設定されます。
エントリ名
DNATエントリの名前を入力します。
名前は2 ~ 128文字で、数字、アンダースコア (_) 、ハイフン (-) を使用できます。 先頭は英字とする必要があります。
ステップ4: システムルートテーブルのカスタムルートを変更する
VPCに最初のインターネットNATゲートウェイを作成すると、VPCのルートテーブルにルートが自動的に追加されます。 ルートの宛先CIDRブロックは0.0.0.0/0で、ネクストホップはインターネットNATゲートウェイです。 これにより、ネットワークトラフィックがインターネットNATゲートウェイにルーティングされます。 NAT Gateway Bを作成した後、システムは、宛先CIDRブロックが0.0.0.0/0であり、ネクストホップがNAT Gateway Bであるルートをシステムルートテーブルに追加しません。 したがって、ネットワークトラフィックはNAT Gateway Bにルーティングできません。次のホップとしてNAT Gateway Bを指定して、宛先CIDRブロックが0.0.0.0/0であるルートを変更する必要があります。 このように、ネットワークトラフィックはNAT Gateway AではなくNAT Gateway Bにルーティングされます。
- VPC コンソールにログインします。
- In the left-side navigation pane, click Route Tables.
- 上部のナビゲーションバーで、ルートテーブルが属するリージョンを選択します。
[ルートテーブル] ページで、VPC1のルートテーブルを見つけ、そのIDをクリックします。
を選択し、宛先CIDRブロックが0.0.0.0/0で、ネクストホップがNAT Gateway Aであるカスタムルートを見つけ、[操作] 列の [削除] をクリックします。
[ルートエントリの削除] メッセージで、[OK] をクリックします。
Click Add Route Entry. [ルートエントリの追加] パネルで、次のパラメーターを設定し、[OK] をクリックします。
項目
説明
Name
ルートエントリの名前を入力します。
名前は2〜128文字で、数字、アンダースコア (_) 、ハイフン (-) を使用できます。 先頭は英字とする必要があります。
宛先CIDRブロック
宛先CIDRブロックを入力します。 この例では、IPv4 CIDRブロックが選択され、0.0.0.0/0が入力されています。
ネクストホップタイプ
ネクストホップタイプを選択します。 この例では、NAT Gatewayが選択されています。
NATゲートウェイ
ネクストホップとしてNATゲートウェイを選択します。 この例では、NAT Gateway Bが選択されています。
説明ルートの作成後、ワークロードが再接続された後にのみ、既存の接続を再開できます。 オフピーク時にルートを作成することを推奨します。
手順 5:ネットワーク接続のテスト
ネットワークトラフィックがNAT Gateway AからNAT gateway Bに切り替えられているかどうかを確認します。この例では、ネットワークトラフィックは、異なるvSwitchに属し、異なるプライベートIPアドレスを使用するインターネットNATゲートウェイに切り替えられます。 同じvSwitchで異なるプライベートIPアドレスを使用するインターネットNATゲートウェイに切り替える場合は、このトピックの手順を参照することもできます。
VSW1でECS1にログインします。
ping
コマンドを実行して、ネットワーク接続をテストします。cur l myip.ipip.net
コマンドを実行して、ECS1がインターネットへのアクセスに使用するパブリックIPアドレスを照会します。クエリの結果は、ECS1がインターネットにアクセスするために使用するパブリックIPアドレスが、NAT Gateway BのSNATエントリで設定されたEIPと同じであることを示しています。これは、ECS1がNAT Gateway BのSNAT機能を使用してインターネットにアクセスすることを示しています。
オンプレミスLinuxマシンにログオンします。
ssh root @ public IP address
コマンドを実行します。 このコマンドでは、パブリックIPアドレスはNAT Gateway BのDNATエントリで設定されたEIPです。次に、ECS1のパスワードを入力し、ECS1に接続できるかどうかを確認します。Alibaba Cloud Elastic Compute Serviceへようこそ! が返された場合、ECS1がNAT Gateway BのDNAT機能を使用してインターネット経由でサービスを提供できることを示します。