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

Elastic Compute Service:セカンダリプライベート IP アドレス

最終更新日:Oct 25, 2025

Elastic Compute Service (ECS) インスタンスにアタッチされているプライマリまたはセカンダリ Elastic Network Interface (ENI) に、1 つ以上のセカンダリプライベート IP アドレスを割り当てることができます。これにより、マルチアプリケーション、フェールオーバー、および Server Load Balancer (SLB) のシナリオにおける複数のプライベート IP アドレスに対するビジネス要件を満たすことができます。このトピックでは、ECS インスタンスにセカンダリプライベート IP アドレスを割り当てて設定する方法、およびセカンダリプライベート IP アドレスの割り当てを解除する方法について説明します。

概要

インスタンス上のプライマリ ENI またはセカンダリ ENI が複数の IP アドレスを必要とする場合、プライマリプライベート IP アドレスに加えて、複数のセカンダリプライベート IP アドレスを ENI に割り当てることができます。この場合、単一の ECS インスタンスが複数のプライベート IP アドレスを持つことになります。次の図は、プライマリおよびセカンダリ ENI へのプライベート IP アドレスの割り当てを示しています。

image

シナリオ

セカンダリプライベート IP アドレスは、次のシナリオに適しています:

  • マルチアプリケーションのシナリオ: 複数のアプリケーションが ECS インスタンスにデプロイされている場合、各アプリケーションに個別のセカンダリプライベート IP アドレスを割り当てます。これにより、単一のインスタンスで複数のサービスを提供でき、インスタンスの使用率を最大化できます。

  • フェールオーバーのシナリオ: インスタンスに障害が発生した場合、インスタンスからセカンダリ ENI のバインドを解除し、ENI を別のインスタンスにバインドできます。障害が発生したインスタンスのセカンダリプライベート IP アドレス宛てのトラフィックを正常なインスタンスに迂回させ、サービスの継続性を確保できます。

  • SLB のシナリオ: 各インスタンスに複数のセカンダリプライベート IP アドレスが割り当てられた後、ロードバランシングを実装できます。これにより、システムのスケーラビリティとパフォーマンスが向上します。

考慮事項

  • ENI に割り当てることができるプライベート IP アドレスの最大数は、ENI のステータスによって異なります。

    • [利用可能] 状態の ENI の場合、最大 10 個のプライベート IP アドレスを割り当てることができます。

    • [使用中] 状態の ENI の場合、割り当てることができるプライベート IP アドレスの最大数は、ENI がバインドされているインスタンスのインスタンスタイプによって異なります。詳細については、「インスタンスファミリーの概要」の [各インスタンスファミリーのインスタンスタイプテーブル][ENI あたりのプライベート IPv4 アドレス数] 列をご参照ください。

  • 仮想プライベートクラウド (VPC) に属するセキュリティグループに含めることができるプライベート IP アドレスの数には制限があります。詳細については、「制限」トピックの「セキュリティグループ」セクションをご参照ください。

ENI へのセカンダリプライベート IP アドレスの割り当て

重要

次のステップでは、ステップ 1 と 3 の両方が必須です。操作を実行する前に、ステップを注意深くお読みください。

ステップ 1: 1 つ以上のセカンダリプライベート IP アドレスを ENI に割り当てる

ECS コンソールの ECS インスタンスにバインドされたプライマリ ENI またはセカンダリ ENI の [ENI IP アドレスの管理] ダイアログボックスで、セカンダリプライベート IP アドレスを追加または削除できます。次のステップを実行します。

説明

API 操作を呼び出して、セカンダリプライベート IPv4 または IPv6 アドレスを ENI に割り当てることができます。詳細については、「AssignPrivateIpAddresses」または「AssignIpv6Addresses」をご参照ください。

  1. ECS コンソール - Elastic Network Interface に移動します。

  2. トップナビゲーションバーで、管理するリソースのリージョンとリソースグループを選択します。地域

  3. [ENI] ページで、セカンダリプライベート IP アドレスを割り当てる ENI を見つけ、[操作] 列の [ENI IP アドレスの管理] をクリックします。

  4. [ENI IP アドレスの管理] ダイアログボックスで、[セカンダリプライベート IPv4 アドレス] または [IPv6] セクションの [増加] をクリックします。

    • フィールドを空のままにすると、ENI が接続されている vSwitch のプライベート IPv4 または IPv6 CIDR ブロック内からランダムな IP アドレスが自動的に割り当てられます。

    • IP アドレスを入力する場合、IP アドレスが ENI が接続されている vSwitch のプライベート IPv4 または IPv6 CIDR ブロック内にあることを確認してください。

  5. [確認] をクリックして、セカンダリプライベート IP アドレスの割り当てを完了します。

  6. セカンダリプライベート IP アドレスが期待どおりに ENI に割り当てられているか確認します。

    ENI がバインドされているインスタンスのインスタンス詳細ページに移動し、[ENI] タブをクリックして、アドレス割り当て情報を表示します。次の図は例です。

    image

(条件付き必須) ステップ 2: ENI のバインド

セカンダリ ENI にセカンダリプライベート IP アドレスを追加する場合、セカンダリ ENI が ECS インスタンスにバインドされ、設定されていることを確認してください。詳細については、「Elastic Network Interface (ENI) の作成と使用」および「インスタンス内で ENI を有効にするための設定」をご参照ください。

この例では、セカンダリプライベート IP アドレスは、すでに ECS インスタンスにバインドされているプライマリ ENI に割り当てられます。したがって、このステップを実行する必要はありません。

ステップ 3: インスタンスのオペレーティングシステムがセカンダリプライベート IP アドレスを認識するように設定する

インスタンスにセカンダリプライベート IP アドレスを割り当てた後、オペレーティングシステムのタイプと IP アドレスのタイプに基づいて、インスタンスのセカンダリプライベート IP アドレスを設定する必要があります。実行する必要がある操作は、オペレーティングシステムのタイプと IP アドレスのタイプによって異なります。

設定例

説明
  • この例では、セカンダリプライベート IPv4 アドレスが設定されています。IPv6 アドレスの設定方法については、「IPv6 通信」をご参照ください。

  • 次の表は、プライマリ ENI へのセカンダリプライベート IPv4 アドレスの割り当てについて説明しています。IPv4 アドレスを実際の IPv4 アドレスに置き換えてください。

    ENI

    プライマリプライベート IPv4 アドレス

    セカンダリプライベート IPv4 アドレス 1

    セカンダリプライベート IPv4 アドレス 2

    プライマリ ENI

    192.168.1.201

    192.168.1.202

    192.168.1.203

操作を実行する前に、ENI がバインドされているインスタンスが [実行中] (実行中) 状態であることを確認してください。インスタンスの起動方法については、「インスタンスの起動」をご参照ください。

次のオペレーティングシステムでの以下の設定操作は参考用です。設定操作はオペレーティングシステムのタイプによって異なる場合があります。

Linux での設定例
  1. Linux ECS インスタンスに接続します。

    詳細については、「Workbench を使用して Linux インスタンスにログインする」をご参照ください。

  2. 現在のネットワーク設定とルーティング情報を表示し、デフォルトゲートウェイとサブネットマスクを取得します。

    ENI のプライマリプライベート IPv4 アドレスの表示

    次のコマンドを実行して、ネットワーク設定をクエリします:

    ip a

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

    image

    コマンド出力は、eth0 という名前の ENI のネットワーク設定を示します。

    • eth0 はアクティブ化され、プライマリプライベート IPv4 アドレスとして 192.168.1.201 が動的に割り当てられています。

    サブネットマスクとゲートウェイの表示

    次のコマンドを実行して、ルーティング情報をクエリします:

    route -n

    次の図に示すサンプルコマンド出力は、インスタンスのルーティング情報を示しています。

    • サブネットマスク (Genmask) は 255.255.255.0 です。

    • デフォルトゲートウェイ (Gateway) は 192.168.1.253 です。

    image

    次の表に、インスタンスのネットワーク設定を示します。

    ENI

    ステータス

    デフォルトゲートウェイ

    サブネットマスク

    プライマリプライベート IP アドレス

    セカンダリプライベート IPv4 アドレス 1

    セカンダリプライベート IPv4 アドレス 2

    eth0 (プライマリ ENI として機能)

    UP

    192.168.1.253

    255.255.255.0

    192.168.1.201 (自動的に設定)

    192.168.1.202 (認識できず、手動で設定する必要がある)

    192.168.1.203 (認識できず、手動で設定する必要がある)

  3. ビジネス要件に基づいて、次のいずれかの方法を使用してセカンダリプライベート IPv4 アドレスを設定します。

    nmcli con コマンドの実行
    説明
    • NetworkManager は、Linux オペレーティングシステムでネットワーク接続とネットワーク設定を管理するために使用されるデーモンプロセスです。NetworkManager は、ネットワーク接続を簡単に管理するのに役立つ nmcli コマンドラインツールを提供します。

    • nmcli は、Fedora、CentOS、Red Hat Enterprise Linux (RHEL)、Ubuntu、Debian、およびそれらのディストリビューションを含むがこれらに限定されない、NetworkManager を使用してネットワークサービスを管理するすべてのオペレーティングシステムに適しています。

    • この例では、接続名として eth0 が使用されています。接続名を実際の接続名に置き換えてください。

    1. 次のコマンドを実行して、cloud-init のネットワーク設定機能を無効にするファイルを作成します。これにより、インスタンスの再起動による設定の失敗を防ぎます。詳細については、このトピックの「cloud-init はネットワーク設定を自動的に初期化します」セクションをご参照ください。

      sudo vim /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg

      ファイルに次の設定を追加します:

      network: {config: disabled}
    2. 次のコマンドを実行して、現在のネットワーク接続を確認します:

      nmcli con show

      ネットワーク接続の名前は、Linux ディストリビューションによって異なります。次の図は、サンプルのネットワーク接続を示しています。

      image

    3. 次のコマンドを実行して、eth0 のセカンダリプライベート IPv4 アドレス、デフォルトゲートウェイ、および IPv4 設定方法 (手動または DHCP) を設定します:

      sudo nmcli con modify "System eth0" ipv4.addresses 192.168.1.201/24,192.168.1.202/24,192.168.1.203/24
      sudo nmcli con modify "System eth0" ipv4.gateway 192.168.1.253
    4. 次のコマンドを実行して、設定を有効にします:

      sudo nmcli con up "System eth0"

      「Connection successfully activated」のようなメッセージが返された場合、設定は有効になります。

    ENI のネットワーク設定ファイルの変更
    重要
    • ネットワーク設定ファイルは、Linux オペレーティングシステムのディストリビューションとバージョンによって異なります。

    • ファイルを変更する前に、ネットワーク設定ファイルをバックアップすることをお勧めします。

    • ネットワーク設定ファイルを正しく変更してください。設定が正しくないと、インスタンスの接続に失敗する可能性があります。

    RHEL シリーズ
    説明
    • 次の手順は、Alibaba Cloud Linux 2、Alibaba Cloud Linux 3、CentOS 6、CentOS 7、CentOS 8、Red Hat 6、Red Hat 7、Red Hat 8、Red Hat 9、Anolis 7、Anolis 8、Fedora 33、Fedora 34、および Fedora 35 のオペレーティングシステムディストリビューションに適用されます。

    • この例では、Alibaba Cloud Linux 3.2 が使用されています。

    • この例では、eth0 ENI が使用されています。ENI 名を実際の ENI 名に置き換えてください。

    1. ENI のメイン設定ファイルが存在するかどうかを確認します。各 ENI には、ENI を識別する対応する設定ファイルがあります。

      説明
      • Alibaba Cloud Linux 3.2 などの特定のオペレーティングシステムでは、ENI のメイン設定ファイルは cloud-init によって自動的に生成されます。

      • CentOS 8.5 などの他のオペレーティングシステムでは、ENI のメイン設定ファイルを作成し、ファイルに ENI パラメーターを設定する必要があります。

      ls /etc/sysconfig/network-scripts/ifcfg-eth0
      • メイン設定ファイルが存在する場合、ステップ b に進みます。

      • メイン設定ファイルが存在しない場合、メイン設定ファイルを作成し、ファイルに基本的な ENI パラメーターを設定します。

        sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0

        ENI 名を指定し、IP アドレスを取得する方法として Static を使用し、ENI のプライマリプライベート IPv4 アドレス、サブネットマスク、およびゲートウェイ情報を設定します。

        この例では、eth0 のメイン設定ファイルは存在しません。必須パラメーターを設定する必要があります。サンプルコードスニペット:

        ENI 名。例: eth0。
        DEVICE=eth0     
        TYPE=Ethernet
        BOOTPROTO=dhcp
        #オペレーティングシステムの起動時に ENI をアクティブ化します。
        ONBOOT=yes
    2. eth0 のネットワーク設定ファイルを開き、eth0 のセカンダリプライベート IPv4 アドレス 1 を設定します:

      sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0:0

      サンプルコードスニペット:

      #<ENI 名>:<セカンダリプライベート IP アドレスのシリアル番号> の形式の ENI 名。
      DEVICE=eth0:0
      TYPE=Ethernet
      #IP アドレスを取得する方法。Static に設定されています。
      BOOTPROTO=static 
      
      #手動設定が必要な IPv4 アドレスとサブネットマスク。
      IPADDR=192.168.1.202
      NETMASK=255.255.255.0

    eth0 のセカンダリプライベート IPv4 アドレス 2 を設定します

    説明

    セカンダリプライベート IP アドレス 2 の設定操作は、セカンダリプライベート IP アドレス 1 の設定操作と似ています。次の項目に注意してください:

    • セカンダリプライベート IP アドレスのシリアル番号を実際のシリアル番号に置き換えてください。シリアル番号は、各セカンダリプライベート IP アドレスに固有です。

    • DEVICE パラメーターを実際のデバイス名に置き換えてください。デバイス名は同一であってはなりません。デバイス名には、設定ファイルで指定されたシリアル番号と同じセカンダリプライベート IP アドレスのシリアル番号が含まれている必要があります。

    sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0:1

    サンプルコードスニペット:

    #<ENI 名>:<セカンダリプライベート IP アドレスのシリアル番号> の形式の ENI 名。
    DEVICE=eth0:1
    TYPE=Ethernet
    BOOTPROTO=static 
    
    #手動設定が必要な IPv4 アドレスとサブネットマスク。
    IPADDR=192.168.1.203
    NETMASK=255.255.255.0
    Ubuntu 18 および Ubuntu 20
    1. cloud-init ネットワーク設定を無効にします。

      重要

      ネットワーク設定ファイル (/etc/netplan/50-cloud-init.yaml) は、インスタンスの起動時に cloud-init によって生成されます。したがって、このファイルを編集するには、まず cloud-init ネットワーク設定を無効にする必要があります。詳細については、「cloud-init はネットワーク設定を自動的に初期化します」をご参照ください。

      sudo vim /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg

      次の設定を追加します:

      network: {config: disabled}
    2. ネットワーク設定ファイルを編集します。

      sudo vim /etc/netplan/50-cloud-init.yaml

      以下は設定例です:

      network:
          version: 2
          ethernets:
              eth0: #ネットワークインターフェイス名。
                  dhcp4: false #デフォルトは DHCP です。IP アドレスを手動で設定するには false に設定します。
                  match:
                      macaddress: 00:16:3e:16:43:xx #ネットワークインターフェイスカードの MAC アドレス。
                  set-name: eth0
                  addresses:
                          - 192.168.1.201/24 #ネットワークインターフェイスカードのプライマリプライベート IP アドレス。
                          - 192.168.1.202/24 #ネットワークインターフェイスカードのセカンダリプライベート IP アドレス 1。
                          - 192.168.1.203/24 #ネットワークインターフェイスカードのセカンダリプライベート IP アドレス 2。
                  gateway4: 192.168.1.253 #デフォルトゲートウェイ。
                  nameservers:
                    addresses: [223.5.5.5, 223.6.6.6] #DNS サーバ。
    Ubuntu 22、Ubuntu 24、および Debian 12
    1. cloud-init のネットワーク設定機能を無効にします。

      重要

      /etc/netplan/50-cloud-init.yaml ネットワーク設定ファイルは、インスタンスの起動時に cloud-init によって自動的に生成されます。ファイルを変更する前に、cloud-init のネットワーク設定機能を無効にする必要があります。詳細については、このトピックの「cloud-init はネットワーク設定を自動的に初期化します」セクションをご参照ください。

      sudo vim /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg

      設定ファイルに次の設定を追加します:

      network: {config: disabled}
    2. ネットワーク設定ファイルを開き、ENI を設定します:

      sudo vim /etc/netplan/50-cloud-init.yaml

      サンプルコードスニペット:

      network:
          version: 2
          ethernets:
              eth0: #ENI の名前。
                  dhcp4: false #デフォルトでは、DHCP が有効になっており、IP アドレスが自動的に割り当てられます。パラメーターを false に設定した場合、ENI の IP アドレスを手動で設定する必要があります。
                  match:
                      macaddress: 00:16:3e:16:43:xx #このパラメーターを実際の ENI の MAC アドレスに置き換えてください。
                  set-name: eth0
                  addresses:
                          - 192.168.1.201/24 #ENI のプライマリプライベート IP アドレス。
                          - 192.168.1.202/24 #セカンダリプライベート IP アドレス 1。
                          - 192.168.1.203/24 #セカンダリプライベート IP アドレス 2。
                  routes:
                    - to: default
                      via: 192.168.1.253 #デフォルトゲートウェイ。
                  nameservers:
                    addresses: [223.5.5.5, 223.6.6.6] #DNS 
  4. ネットワークサービスを再起動して、新しい設定を有効にします。

    説明

    nmcli con コマンドを実行した場合、ネットワークサービスを再起動する必要はありません。NetworkManager はネットワーク設定ファイルを監視し、新しい設定を自動的に適用します。

    オペレーティングシステム

    ネットワークサービスを再起動するコマンド

    • Alibaba Cloud Linux 2

    • CentOS 7

    • Red Hat 7

    • Anolis 7

    • SUSE Linux 11、SUSE Linux 12、および SUSE Linux 15

    • openSUSE 15 および openSUSE 42

    sudo service network restart

    または sudo systemctl restart network

    • CentOS 6

    • Red Hat 6

    sudo service network restart

    • Alibaba Cloud Linux 3

    • CentOS 8

    • Red Hat 8

    • Anolis 8

    • Fedora 33、Fedora 34、および Fedora 35

    sudo systemctl restart NetworkManager または sudo reboot

    • Ubuntu 18、Ubuntu 20、および Ubuntu 22

    • Debian 12

    sudo netplan apply

    • Ubuntu 14 および Ubuntu 16

    • Debian 8、Debian 9、Debian 10、および Debian 11

    sudo systemctl restart networking または sudo reboot

  5. ステップ 2 を繰り返して、設定が有効になっているか確認します。

    image

Windows での設定例

説明
  • この手順は Windows オペレーティングシステムに適用されます。

  • この例では、Windows Server 2022 が使用されています。

  • この例では、イーサネットという名前のプライマリ ENI が使用されています。セカンダリ ENI を使用する場合は、ENI 名を実際の ENI 名に置き換えてください。例: イーサネット 2

  1. Windows ECS インスタンスに接続します。

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

  2. 現在のネットワーク設定とルーティング情報を表示して、ENI のデフォルトゲートウェイとサブネットマスクを取得します。

    1. コマンドプロンプトまたは Windows PowerShell を開きます。

    2. 次のコマンドを実行して、現在の ENI とその IP アドレスに関する情報を表示します:

      ipconfig

      次のコマンド出力は、現在の ENI とその IP アドレスに関する情報を示しています。

      image

    3. 次の表に、ENI のネットワーク設定とルーティング情報を示します。

      ENI

      サブネットマスク

      デフォルトゲートウェイ

      プライマリプライベート IP アドレス

      設定するセカンダリプライベート IPv4 アドレス 1

      設定するセカンダリプライベート IPv4 アドレス 2

      イーサネット (プライマリ ENI として機能)

      255.255.255.0

      192.168.1.253

      192.168.1.201 (自動的に設定)

      192.168.1.202 (認識できず、手動で設定する必要がある)

      192.168.1.203 (認識できず、手動で設定する必要がある)

  3. ネットワークと共有センターを開きます。

  4. [アダプターの設定の変更] をクリックします。

  5. [イーサネット] という名前のプライマリ ENI をダブルクリックします。次に、[イーサネットの状態] ダイアログボックスで [プロパティ] をクリックします。

    image

  6. [イーサネットのプロパティ] ダイアログボックスで、[インターネットプロトコルバージョン 4 (TCP/IPv4)] をダブルクリックします。

    image

  7. [インターネットプロトコルバージョン 4 (TCP/IPv4) のプロパティ] ダイアログボックスで、[次の IP アドレスを使う] を選択し、[詳細設定] をクリックします。

    重要

    IP アドレスを自動的に取得するポリシーが手動設定に変更されます。プライマリプライベート IP アドレスを含む次のパラメーターを設定してください。そうしないと、プライマリプライベート IP アドレスを使用してインスタンスに接続できなくなります。

    image

  8. [TCP/IP 詳細設定] ダイアログボックスで、IP アドレスを設定します。

    1. [IP アドレス] セクションで、[追加] をクリックします。次に、イーサネットに割り当てられているプライマリおよびセカンダリプライベート IP アドレスと、クエリした [サブネットマスク] を入力します。

      この例では、イーサネットの 2 つのセカンダリプライベート IP アドレスを入力します。

    2. [デフォルトゲートウェイ] セクションで、[追加] をクリックし、[ゲートウェイ] フィールドにクエリで取得したデフォルトゲートウェイを入力します。

      image

  9. 各ダイアログボックスで [OK] をクリックして設定を保存し、セカンダリプライベート IPv4 アドレスの設定を完了します。ステップ 2 を繰り返して、設定が有効になっているか確認します。

    image

他のオペレーティングシステムでの設定例
Ubuntu 14、Ubuntu 16、Debian 8、Debian 9、Debian 10、および Debian 11
  1. 次のコマンドを実行してネットワーク設定ファイルを開き、ENI を設定します:

    sudo vi /etc/network/interfaces
    説明
    • Debian 10 の一部のリリース以降、/etc/network/interfaces ファイルには、/etc/network/interfaces.d/ ディレクトリに保存されているネットワークインターフェイス設定ファイルへのシンボリックリンクが含まれていますが、ネットワークインターフェイスの設定は含まれていません。

    • ビジネスシナリオに基づいて、/etc/network/interfaces ファイルではなく、ネットワークインターフェイス設定ファイルで次の設定項目を設定できます。

    例:

    auto lo
    iface lo inet loopback
     
    auto eth0
    iface eth0 inet dhcp
     
    auto eth0:0
    iface eth0:0 inet static
    address 192.168.1.202
    netmask 255.255.255.0
     
    auto eth0:1
    iface eth0:1 inet static
    address 192.168.1.203
    netmask 255.255.255.0
  2. ネットワークサービスを再起動して、新しい設定を有効にします。

SLES シリーズ
説明
  • 次の手順は、SUSE Linux 11、SUSE Linux 12、SUSE Linux 15、および openSUSE 15 のオペレーティングシステムに適用されます。

  • この例では、SUSE Linux 15 SP5 が使用されています。

  • この例では、eth0 ENI が使用されています。ENI 名を実際の ENI 名に置き換えてください。

次のコマンドを実行して eth0 の設定ファイルを開き、セカンダリプライベート IPv4 アドレスとそのサブネットマスクを指定します:

sudo vi /etc/sysconfig/network/ifcfg-eth0

設定ファイルの例:

#DHCP を無効にして、IP アドレスを手動で設定できるようにします。
BOOTPROTO=static
STARTMODE=auto
USERCONTROL=no

#複数の IP アドレスにサフィックスのシリアル番号を付けます。
IPADDR_1=192.168.1.201
NETMASK_1=255.255.255.0
LABEL_1=

IPADDR_2=192.168.1.202
NETMASK_2=255.255.255.0
LABEL_2=0

IPADDR_3=192.168.1.203
NETMASK_3=255.255.255.0
LABEL_3=1
説明

テンプレート設定ファイルに関するヘルプ情報を表示するには、sudo cat /etc/sysconfig/network/ifcfg.template コマンドを実行します。

次のコマンドを実行して、グローバルネットワーク設定ファイルにデフォルトゲートウェイ情報が存在するかどうかを確認します:

cat /etc/sysconfig/network/routes

グローバルネットワーク設定ファイルにデフォルトゲートウェイ情報が存在しない場合は、ファイルにデフォルトゲートウェイ情報を追加します。例:

default 192.168.1.253 - -

ネットワークサービスを再起動して、新しい設定を有効にします。

セカンダリプライベート IP アドレスの割り当て解除

ENI がセカンダリプライベート IP アドレスを必要としなくなった場合、ENI からセカンダリプライベート IP アドレスの割り当てを解除できます。次の手順を実行して、セカンダリプライベート IP アドレスの割り当てを解除できます。

前提条件

ENI からセカンダリプライベート IP アドレスの割り当てを解除する前に、次の前提条件が満たされていることを確認してください:

  • ENI に 1 つ以上のセカンダリプライベート IP アドレスが割り当てられている。

  • ENI が [利用可能] (利用可能) または [使用中] (使用中) 状態である。

  • プライマリ ENI からセカンダリプライベート IP アドレスの割り当てを解除する場合、プライマリ ENI がバインドされている ECS インスタンスが [実行中] (実行中) または [停止済み] (停止済み) 状態である。

プロシージャ

説明

API 操作を呼び出して、ENI から 1 つ以上のセカンダリプライベート IPv4 または IPv6 アドレスの割り当てを解除できます。詳細については、「UnassignPrivateIpAddresses」または「UnassignIpv6Addresses」をご参照ください。

  1. ECS コンソール - Elastic Network Interface に移動します。

  2. トップナビゲーションバーで、管理するリソースのリージョンとリソースグループを選択します。地域

  3. [ENI] ページで、セカンダリプライベート IP アドレスの割り当てを解除する ENI を見つけ、[操作] 列の [ENI IP アドレスの管理] をクリックします。

  4. [ENI IP アドレスの管理] ダイアログボックスで、[セカンダリプライベート IPv4 アドレス] セクションで割り当てを解除するセカンダリプライベート IP アドレスを見つけ、IP アドレスの右側にある image.png アイコンをクリックします。

  5. [確認] をクリックします。

    ENI リストを更新します。ENI の [IP アドレス] 列に割り当てを解除したセカンダリプライベート IP アドレスが表示されなくなった場合、セカンダリプライベート IP アドレスは ENI から割り当て解除されています。

関連操作

cloud-init によるネットワーク設定の自動初期化

cloud-init は、初期パスワードの生成、ホスト名の設定、ユーザーデータスクリプトの実行など、Linux オペレーティングシステムの初期化操作を自動化するオープンソースの初期化ツールです。cloud-init は、すべての Alibaba Cloud パブリックイメージにプリインストールされています。ECS インスタンスが起動すると、cloud-init はインスタンスのネットワーク設定を自動的に生成します。

  • ネットワーク設定ファイルの説明を表示して、ファイルが cloud-init によって自動的に生成されたかどうかを確認します。

    cloud-init がネットワーク設定ファイルを自動的に生成するかどうかに関する情報を表示できます。この例では、Alibaba Cloud Linux 3.2 の /etc/sysconfig/network-scripts/ifcfg-eth0 設定ファイルの説明が表示されます。

    image

  • cloud-init のネットワーク設定機能を無効にします。

    • cloud-init のネットワーク設定機能を無効にできるシナリオ: 次のシナリオでは、cloud-init のネットワーク設定機能を無効にすることができます。そうしないと、インスタンスが再起動した場合、cloud-init によって自動的に生成されたネットワーク設定がカスタムネットワーク設定を上書きする可能性があります。

      • cloud-init によって自動的に作成されたネットワーク設定ファイルを変更して、ネットワークを手動で設定します。

      • NetworkManager などの他のネットワーク管理サービスを使用してネットワークを管理します。

    • cloud-init のネットワーク設定機能を無効にする方法: /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg ファイルを作成し、ファイルに network: {config: disabled} 設定を追加します。

      重要

      cloud-init の詳細については、Linux インスタンスのオペレーティングシステムにログインし、/etc/cloud/cloud.cfg.d/README ファイルの情報を表示してください。

IP アドレスの設定

オペレーティングシステムで IP アドレスを設定する方法には、DHCP (デフォルト) と静的があります。セカンダリプライベート IP アドレスを設定する場合、ビジネスシナリオに基づいて設定方法を選択します。

  • 静的設定: サブネットマスク、デフォルトゲートウェイ、DNS サーバアドレスなどの必要なネットワークパラメーターを手動で設定する必要があります。

  • DHCP 動的取得: DHCP は、ネットワーク内のデバイスが IP アドレス、サブネットマスク、デフォルトゲートウェイ、DNS サーバアドレスなどのネットワーク設定を自動的に取得できるようにするネットワークプロトコルです。DHCP 動的取得が有効になっている場合でも、Linux インスタンスのセカンダリプライベート IP アドレスを設定できます。