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

Elastic Compute Service:ECS インスタンスの内部ゲートウェイ IP アドレスを確認するにはどうすればよいですか?

最終更新日:Apr 02, 2025

Elastic Compute Service (ECS) インスタンスとそのゲートウェイ間のネットワークの接続性とパフォーマンスをテストするには、内部ネットワークのゲートウェイ IP アドレスを取得する必要があります。このトピックでは、ECS インスタンスに接続されている内部ゲートウェイの IP アドレスを取得する方法について説明します。

背景情報

Alibaba Cloud 仮想プライベートクラウド (VPC) は、vSwitch によってサブネットにセグメント化された論理的に分離されたネットワークです。デフォルトでは、同じ VPC 内のサブネットは相互に通信できます。これにより、内部ゲートウェイは VPC 内のサブネット間でトラフィックを転送できます。ECS インスタンスを作成するときは、VPCvSwitch を選択する必要があります。インスタンスは、指定された内部ゲートウェイ 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 コマンドを実行する

  1. Windows インスタンスに接続します。詳細については、「Workbench を使用して RDP 経由で Windows インスタンスに接続する」をご参照ください。

  2. [スタート] アイコンをクリックし、[powershell] と入力して、[enter] キーを押して [windows Powershell] を開きます。

    ネットワーク構成を表示するには、次のコマンドを実行します。

    ipconfig

    次のコマンド出力が返されます。これから、関連する ENI のゲートウェイ IP アドレスを取得できます。

    image

route コマンドを実行する

  1. Windows インスタンスに接続します。詳細については、「Workbench を使用して RDP 経由で Windows インスタンスに接続する」をご参照ください。

  2. [スタート] アイコンをクリックし、[powershell] と入力して、[enter] キーを押して [windows Powershell] を開きます。

    ネットワーク構成を表示するには、次のコマンドを実行します。

    route print
    説明

    インスタンスが IPv6 デュアルスタック環境にあり、IPv6 ルートテーブルを表示する必要がある場合は、route print -6 コマンドを実行します。

    次の図は、コマンド出力を示しています。

    image

    コマンド出力で、[ネットワーク宛先] が 0.0.0.0 である行を見つけ、対応する [ゲートウェイ] 値を取得します。これは、現在の ENI のデフォルトゲートウェイ IP アドレスです。

説明

ECS インスタンスの内部ゲートウェイ IP アドレスを取得した後にネットワーク接続をテストする場合は、ping コマンドまたは traceroute コマンドを実行して、ネットワーク接続を診断および分析します。

よくある質問

ip コマンドを実行したときに「ip: command not found」というエラーメッセージが表示された場合はどうすればよいですか?

  • 問題の説明: ip コマンドを実行すると、「ip: command not found」というエラーメッセージが表示されます。

  • 原因: net-tools パッケージがインストールされていません。

  • 解決策: net-tools パッケージをインストールします。

    Alibaba Cloud Linux、CentOS、および Fedora

    sudo yum install -y net-tools

    Debian および Ubuntu

    sudo apt install -y net-tools

    openSUSE

    sudo zypper install -y net-tools

openSUSE インスタンスで netstat コマンドを実行したときに「netstat: command not found」というエラーメッセージが表示された場合はどうすればよいですか?

  • 問題の説明: net-tools パッケージがインストールされている openSUSE インスタンスで netstat コマンドを実行すると、「netstat: command not found」というエラーメッセージが表示されます。

  • 原因: openSUSE オペレーティングシステムでは、netstat コマンドは ss コマンドに置き換えられています。

  • 解決策: netstat コマンドの代わりに ss コマンドを実行します。

関連情報