Elastic Compute Service (ECS) インスタンスとそのゲートウェイ間のネットワークの接続性とパフォーマンスをテストするには、内部ネットワークのゲートウェイ IP アドレスを取得する必要があります。このトピックでは、ECS インスタンスに接続されている内部ゲートウェイの IP アドレスを取得する方法について説明します。
背景情報
Alibaba Cloud 仮想プライベートクラウド (VPC) は、vSwitch によってサブネットにセグメント化された論理的に分離されたネットワークです。デフォルトでは、同じ VPC 内のサブネットは相互に通信できます。これにより、内部ゲートウェイは VPC 内のサブネット間でトラフィックを転送できます。ECS インスタンスを作成するときは、VPC と vSwitch を選択する必要があります。インスタンスは、指定された内部ゲートウェイ IP アドレスを介して VPC 内の他のサブネットと通信できます。
前提条件
ECS インスタンスで以下の操作を実行する前に、インスタンスが以下の要件を満たしていることを確認してください。
[実行中] 状態であること。
VPCに存在すること。
手順
内部ゲートウェイ
IPアドレスは、vSwitchCIDR ブロックに基づいて自動的に指定されます。ネットワークの切断やルーティングの異常などの問題を防ぐため、内部ゲートウェイ IP アドレスや関連するルーティング構成を変更しないでください。この例では、2 つの弾性ネットワークインターフェース (ENI) を持つ ECS インスタンスを使用しています。インスタンスに IPv6 デュアルスタックなどの特別なネットワーク構成がある場合、ゲートウェイ情報は別のルートテーブルに存在する可能性があります。ネットワークトポロジー全体を表示するには、[VPCコンソール] にログインします。
Linux インスタンス
ip コマンドを実行する
ルートテーブル情報を表示するには、次のコマンドを実行します。
sudo ip route showインスタンスがデュアルスタック IPv6 環境にあり、IPv6 ルートテーブルを表示する必要がある場合は、
ip -6 route showコマンドを実行します。インスタンスで
openSUSEが実行されている場合は、routeコマンドまたはnetstatコマンドではなく、ipコマンドを実行してルートテーブル情報を表示することをお勧めします。
次のコマンド出力が返されます。
default via 172.16.0.253 dev eth0 proto dhcp src 172.16.0.71 metric 100
172.16.0.0/24 dev eth0 proto kernel scope link src 172.16.0.71 metric 100 コマンド出力では、default via パラメーターはデフォルトルートを示します。この例では、172.16.0.253 は eth0 ENI の内部ゲートウェイ IP アドレスです。
route コマンドを実行する
カーネルのルートテーブル情報を表示するには、次のコマンドを実行します。
sudo route -n次のコマンド出力が返されます。
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 172.16.0.253 0.0.0.0 UG 100 0 0 eth0
172.16.0.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0コマンド出力で、Destination が 0.0.0.0 (デフォルトルート) である行を見つけ、対応する Gateway 値を取得します。これは、eth0 ENI の内部ゲートウェイ IP アドレスです。
netstat コマンドを実行する
ルートテーブル情報を表示するには、次のコマンドを実行します。
sudo netstat -r -n次のコマンド出力が返されます。
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 172.16.0.253 0.0.0.0 UG 0 0 0 eth0
172.16.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0コマンド出力で、Destination が 0.0.0.0 (デフォルトルート) である行を見つけ、対応する Gateway 値を取得します。これは、eth0 ENI の内部ゲートウェイ IP アドレスです。
Windows インスタンス
ipconfig コマンドを実行する
Windows インスタンスに接続します。詳細については、「Workbench を使用して RDP 経由で Windows インスタンスに接続する」をご参照ください。
[スタート] アイコンをクリックし、[powershell] と入力して、[enter] キーを押して [windows Powershell] を開きます。
ネットワーク構成を表示するには、次のコマンドを実行します。
ipconfig次のコマンド出力が返されます。これから、関連する ENI のゲートウェイ
IPアドレスを取得できます。
route コマンドを実行する
Windows インスタンスに接続します。詳細については、「Workbench を使用して RDP 経由で Windows インスタンスに接続する」をご参照ください。
[スタート] アイコンをクリックし、[powershell] と入力して、[enter] キーを押して [windows Powershell] を開きます。
ネットワーク構成を表示するには、次のコマンドを実行します。
route print説明インスタンスが IPv6 デュアルスタック環境にあり、IPv6 ルートテーブルを表示する必要がある場合は、
route print -6コマンドを実行します。次の図は、コマンド出力を示しています。

コマンド出力で、[ネットワーク宛先] が 0.0.0.0 である行を見つけ、対応する [ゲートウェイ] 値を取得します。これは、現在の ENI のデフォルトゲートウェイ
IPアドレスです。
ECS インスタンスの内部ゲートウェイ IP アドレスを取得した後にネットワーク接続をテストする場合は、ping コマンドまたは traceroute コマンドを実行して、ネットワーク接続を診断および分析します。