Elastic Compute Service (ECS) インスタンスとそのゲートウェイ間のネットワークの接続性とパフォーマンスをテストするには、内部ネットワークのゲートウェイ IP アドレスを取得する必要があります。このトピックでは、ECS インスタンスに接続されている内部ゲートウェイの IP アドレスを取得する方法について説明します。
背景情報
Alibaba Cloud 仮想プライベートクラウド (VPC) は、vSwitch によってサブネットにセグメント化された論理的に分離されたネットワークです。デフォルトでは、同じ VPC
内のサブネットは相互に通信できます。これにより、内部ゲートウェイは VPC 内のサブネット間でトラフィックを転送できます。ECS インスタンスを作成するときは、VPC
と vSwitch
を選択する必要があります。インスタンスは、指定された内部ゲートウェイ IP アドレスを介して VPC
内の他のサブネットと通信できます。
前提条件
ECS インスタンスで以下の操作を実行する前に、インスタンスが以下の要件を満たしていることを確認してください。
[実行中] 状態であること。
VPC
に存在すること。
手順
内部ゲートウェイ
IP
アドレスは、vSwitch
CIDR ブロックに基づいて自動的に指定されます。ネットワークの切断やルーティングの異常などの問題を防ぐため、内部ゲートウェイ 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
コマンドを実行して、ネットワーク接続を診断および分析します。