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

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

最終更新日:Aug 21, 2026

Elastic Network Interface (ENI) には、プライマリインターフェイスかセカンダリインターフェイスかに関わらず、マルチアプリケーションホスティング、フェールオーバー、負荷分散などのシナリオで、1 つ以上のセカンダリプライベート IP アドレスを割り当てることができます。このトピックでは、セカンダリプライベート IP アドレスの割り当て、設定、解放の方法について説明します。

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

ECS インスタンス上のエラスティックネットワークインターフェイス (プライマリネットワークインターフェイスとセカンダリエラスティックネットワークインターフェイスを含む) のプライマリプライベート IP アドレスが 1 つだけでは要件を満たせない場合、複数のセカンダリプライベート IP アドレスを割り当てることができます。次の図は、ECS インスタンスのネットワークインターフェイスとプライベート IP アドレスの関係を示しています。

ユースケース

セカンダリプライベート IP アドレスの一般的なユースケースは次のとおりです:

  • 複数アプリケーションのホスティング:アプリケーションごとに個別のセカンダリプライベート IP アドレスを割り当てることで、1 つの ECS インスタンスで複数のサービスをホストし、インスタンス使用率を向上させます。

  • フェールオーバー:インスタンスで障害が発生した場合は、障害が発生したインスタンスからセカンダリ ENI をデタッチし、スタンバイインスタンスにアタッチできます。これにより、関連付けられたセカンダリプライベート IP アドレスのトラフィックをスタンバイインスタンスにリダイレクトします。

  • 負荷分散:負荷分散のために、インスタンスに複数のセカンダリプライベート IP アドレスを割り当てることで、システムのスケーラビリティとパフォーマンスが向上します。

注意事項

  • エラスティックネットワークインターフェイス (ENI) に割り当てることができるプライベート IP アドレスの最大数は、そのステータスによって異なります。

    • 弹性ネットワークインターフェイスの状態が 関連付け待ち の場合、そのインターフェイスに最大 10 個のプライベート IP アドレスを割り当てることができます。

    • 弹性ネットワークインターフェイスが バインド済み の場合、割り当て可能なプライベート IP アドレスの最大数はインスタンスタイプによって決まります。詳細については、「インスタンスファミリー」ドキュメントの「[インスタンス仕様の詳細]」セクションにある「[ENI あたりのプライベート IPv4 アドレス]」列をご参照ください。

  • VPC セキュリティグループがサポートするプライベート IP アドレスの数には制限があります。 したがって、セカンダリプライベート IP アドレスの割り当てを適切に計画してください。 詳細については、「セキュリティグループの制限」をご参照ください。

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

重要

ECS インスタンスがセカンダリプライベート IP アドレスを認識するには、そのオペレーティングシステム内でアドレスを設定する必要があります。この設定は ステップ 3 で詳述しているように、ステップ 1 でコンソールからアドレスを割り当てることに加えて必須です。

ステップ 1:セカンダリプライベート IP アドレスの割り当て

IP アドレスを管理 ページでは、ECS インスタンスのプライマリネットワークインターフェイスまたはセカンダリ Elastic Network Interface である、対象の Elastic Network Interface のセカンダリプライベート IP アドレスを追加または削除できます。

説明

AssignPrivateIpAddresses API または AssignIpv6Addresses API を呼び出して、ネットワークインターフェイスにセカンダリプライベート IP アドレスまたは IPv6 アドレスを割り当てることもできます。

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

  2. 上部メニューで、対象リソースのリージョンとリソースグループを選択します。 地域

  3. ENI ページで、管理する Elastic Network Interface を見つけ、操作 列の IP アドレスを管理 をクリックします。

  4. IP アドレスを管理 ダイアログボックスで、セカンダリプライベート IPv4 アドレス または IPv6 をサポート セクションの 増加 をクリックし、IP アドレスを割り当てる方法を選択します。

    • [自動割り当て] :システムが、エラスティックネットワークインターフェイスのプライベート IPv4 または IPv6 CIDR ブロックから利用可能な IP アドレスを自動的に割り当てます。

    • [手動入力] :セカンダリプライベート IP アドレスを入力します。アドレスは、エラスティックネットワークインターフェイスのプライベート IPv4 または IPv6 CIDR ブロック内に含まれている必要があります。

  5. OK をクリックします。

  6. セカンダリプライベート IP アドレスが対象のエラスティックネットワークインターフェイスに正しく割り当てられていることを確認してください。

    これは、ECS インスタンスのエラスティックネットワークインターフェイス詳細ページで確認できます。

    ENI は、1 つのプライマリプライベート IP アドレスと、割り当てられたセカンダリプライベート IP アドレス (IPv4 または IPv6) に関連付けられています。

ステップ 2 (オプション) : セカンダリ ENI のアタッチ

セカンダリ Elastic Network Interface にセカンダリプライベート IP アドレスを追加する場合は、セカンダリ Elastic Network Interface が ECS インスタンスにバインドされており、設定済みであることを確認する必要があります。詳細については、「セカンダリ Elastic Network Interface のバインド」および「セカンダリ Elastic Network Interface の設定」をご参照ください。

この例では、ECS インスタンスのプライマリ弹性ネットワークインターフェイスにセカンダリプライベート IP アドレスを割り当てるので、このステップは不要です。

ステップ 3:セカンダリプライベート IP アドレスの設定

インスタンスにセカンダリプライベート IP アドレスを割り当てた後、インスタンスのオペレーティングシステム上でもそのアドレスを設定する必要があります。設定手順は、オペレーティングシステムと IP アドレスのタイプによって異なります。

設定例

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

  • 次の表は、この例でネットワークインターフェイスに割り当てられているプライベート IPv4 アドレスを示しています。コマンドと設定内の IP アドレスを、実際の IP アドレスに置き換える必要があります。

    ネットワークインターフェイス

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

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

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

    プライマリネットワークインターフェイス

    192.168.1.201

    192.168.1.202

    192.168.1.203

開始する前に、インスタンスが [実行中] 状態であることを確認してください。手順については、「インスタンスの起動」をご参照ください。

このドキュメントでは、いくつかの一般的なオペレーティングシステムでの設定手順を説明します。ご利用のオペレーティングシステムの手順に従ってください。

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

    詳細な手順については、「Workbench を使用した Linux インスタンスへの接続」をご参照ください。

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

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

    次のコマンドを実行して、ネットワーク設定を表示します。

    ip a

    コマンドの出力から、インスタンスの現在のネットワーク設定を確認できます。

    [root@iZxxx ~]# ip a
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
           valid_lft forever preferred_lft forever
        inet6 ::1/128 scope host
           valid_lft forever preferred_lft forever
    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
        link/ether 00:16:3e:0e:3b:96 brd ff:ff:ff:ff:ff:ff
        altname enp0s5
        altname ens5
        inet 192.168.1.201/24 brd 192.168.1.255 scope global dynamic noprefixroute eth0
           valid_lft 315359875sec preferred_lft 315359875sec
        inet6 fe80::216:3exx:xxxx:xxxx scope link
           valid_lft forever preferred_lft forever

    この出力は、次のネットワーク設定を示しています。

    • eth0 はアクティブであり、そのプライマリプライベート IPv4 アドレス 192.168.1.201 は動的に設定されています。

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

    次のコマンドを実行して、ルーティング情報を表示します。

    route -n

    コマンドの出力から、次の情報を確認できます。

    • サブネットマスク (Genmask): 255.255.255.0

    • デフォルトゲートウェイ (Gateway): 192.168.1.253

    [root@iZufxxx9Z ~]# route -n
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         192.168.1.253   0.0.0.0         UG    100    0        0 eth0
    192.168.1.0     0.0.0.0         255.255.255.0   U     100    0        0 eth0

    上記の情報に基づくと、現在のネットワーク設定は次のとおりです。

    ネットワークインターフェイス

    ステータス

    デフォルトゲートウェイ

    サブネットマスク

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

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

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

    eth0 (プライマリネットワークインターフェイス)

    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 システムのデーモンです。ネットワーク接続を簡単に管理できる nmcli コマンドラインツールを提供します。

    • この方法は、Fedora、CentOS、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 ディストリビューションによって異なります。以下に一例を示します。

      [root@iZxxx ~]# nmcli con show
      NAME         UUID                                  TYPE      DEVICE
      System eth0  5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03  ethernet  eth0
    3. 次のコマンドを実行して、eth0 のセカンダリプライベート IPv4 アドレスとデフォルトゲートウェイを設定します。

      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」のようなメッセージが表示されます。

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

    • 編集する前に、元の設定ファイルをバックアップしてください。

    • この操作には、ネットワーク設定ファイルの変更が含まれます。接続の問題を避けるために、変更は慎重に確認してください。設定が正しくないと、インスタンスにアクセスできなくなる可能性があります。

    RHEL シリーズ
    説明
    • 対象オペレーティングシステム:Alibaba Cloud Linux 2/3、CentOS 6/7/8、Red Hat 6/7/8/9、Anolis 7/8、Fedora 33/34/35

    • オペレーティングシステムの例:Alibaba Cloud Linux 3.2

    • ネットワークインターフェイスの例:この例では eth0 ネットワークインターフェイスを使用します。ネットワークインターフェイスの識別子は、実際の値に置き換えてください。

    1. 次のコマンドを実行して、ネットワークインターフェイスのメイン設定ファイルの有無を確認します。各ネットワークインターフェイスは、対応する設定ファイルで識別されます。

      説明
      • Alibaba Cloud Linux 3.2 などの一部のオペレーティングシステムでは、ネットワークインターフェイスのメイン設定ファイルは cloud-init によって自動的に生成されるため、手動で作成する必要はありません。

      • CentOS 8.5 などの一部のオペレーティングシステムでは、ネットワークインターフェイスのメイン設定ファイルを手動で作成し、その基本情報を設定する必要があります。

      ls /etc/sysconfig/network-scripts/ifcfg-eth0
      • ファイルが存在する場合:ネットワークインターフェイスのメイン設定ファイルはすでに作成されています。次のステップに進んでください。

      • ファイルが存在しない場合:ファイルを作成し、ネットワークインターフェイスの基本情報を手動で設定してください。

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

        ネットワークインターフェイス名、IP取得方法、プライマリプライベートIPv4アドレス、サブネットマスク、ゲートウェイ情報を設定してください。

        この例では、ifcfg-eth0 ファイルが存在しない場合、次のように設定します。

        # ネットワークインターフェイス名 (例: eth0)
        DEVICE=eth0     
        TYPE=Ethernet
        BOOTPROTO=dhcp
        # システム起動時にこのネットワークインターフェイスをアクティブ化します
        ONBOOT=yes
    2. 次のコマンドを実行して、eth0 ネットワークインターフェイスの最初のセカンダリプライベート IPv4 アドレスを設定します。

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

      この例では、eth0 の最初のセカンダリプライベート IPv4 アドレスを次のように設定します。

      # ネットワークインターフェイス名:セカンダリプライベートIPアドレスのシーケンシャル番号
      DEVICE=eth0:0
      TYPE=Ethernet
      # 静的IP
      BOOTPROTO=static 
      
      # IPv4アドレスとサブネットマスクを手動で設定します
      IPADDR=192.168.1.202
      NETMASK=255.255.255.0

    eth0 ネットワークインターフェイスの 2 番目のセカンダリプライベート IPv4 アドレスの設定

    説明

    追加のセカンダリプライベート IP アドレスを設定するプロセスも同様です。次の点に注意してください。

    • ファイル名のシーケンシャル番号が一意であることを確認してください。

    • 設定ファイル内の DEVICE 名が一意であり、そのシーケンシャル番号がファイル名の番号と一致することを確認してください。

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

    この例では、eth0 ネットワークインターフェイスの 2 番目のセカンダリプライベート IPv4 アドレスの設定は次のとおりです。

    # ネットワークインターフェイス名:セカンダリプライベートIPアドレスのシーケンシャル番号
    DEVICE=eth0:1
    TYPE=Ethernet
    BOOTPROTO=static 
    
    # IPv4アドレスとサブネットマスクを手動で設定します
    IPADDR=192.168.1.203
    NETMASK=255.255.255.0
    Ubuntu 18/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/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. 次のコマンドを実行してネットワーク設定ファイルを編集し、ネットワークインターフェイス情報を設定します。

      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
                  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/12/15

    • OpenSUSE 15/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/34/35

    sudo systemctl restart NetworkManager または sudo reboot

    • Ubuntu 18/20/22

    • Debian 12

    sudo netplan apply

    • Ubuntu 14/16

    • Debian 8/9/10/11

    sudo systemctl restart networking または sudo reboot

  5. ステップ 2 の手順を繰り返して、設定を検証してください。

    [root@i7 xxx ~]# ip a
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
           valid_lft forever preferred_lft forever
        inet6 ::1/128 scope host
           valid_lft forever preferred_lft forever
    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
        link/ether 00:16:3e:0e:3b:96 brd ff:ff:ff:ff:ff:ff
        altname enp0s5
        altname ens5
        inet 192.168.1.201/24 brd 192.168.1.255 scope global noprefixroute eth0
           valid_lft forever preferred_lft forever
        inet 192.168.1.202/24 brd 192.168.1.255 scope global secondary noprefixroute eth0
           valid_lft forever preferred_lft forever
        inet 192.168.1.203/24 brd 192.168.1.255 scope global secondary noprefixroute eth0
           valid_lft forever preferred_lft forever
        inet6 fe80::xxx   scope link
           valid_lft forever preferred_lft forever

Windows の設定

説明
  • 対象オペレーティングシステム:Windows

  • オペレーティングシステムの例:Windows Server 2022

  • ネットワークインターフェイスの例:この例では、プライマリネットワークインターフェイスとして Ethernet を使用します。セカンダリネットワークインターフェイスを設定する場合は、その識別子を Ethernet 2 など実際の値に置き換えてください。

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

    詳細な手順については、「Workbench を使用した Windows インスタンスへの接続」をご参照ください。

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

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

    2. 次のコマンドを実行して、現在のネットワークインターフェイスと IP 情報を表示します。

      ipconfig

      コマンドの出力から、ネットワークインターフェイスのステータスと認識されている IP アドレスを確認できます。

      C:\Users\Administrator>ipconfig
      
      Windows IP Configuration
      
      
      Ethernet adapter Ethernet:
      
         Connection-specific DNS Suffix  . :
         Link-local IPv6 Address . . . . . : fe80::3f8a:c3:22da:3675%6
         IPv4 Address. . . . . . . . . . . : 192.168.1.201
         Subnet Mask . . . . . . . . . . . : 255.255.255.0
         Default Gateway . . . . . . . . . : 192.168.1.253
    3. 現在のネットワーク設定とルーティング情報は次のとおりです。

      ネットワークインターフェイス

      サブネットマスク

      デフォルトゲートウェイ

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

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

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

      Ethernet (プライマリネットワークインターフェイス)

      255.255.255.0

      192.168.1.253

      192.168.1.201 (自動設定)

      192.168.1.202 (未認識、設定が必要)

      192.168.1.203 (未認識、設定が必要)

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

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

  5. プライマリネットワークインターフェイスの [Ethernet] をダブルクリックします。[イーサネットの状態] ダイアログボックスで、タイプ をクリックします。

    [コントロールパネル] > [ネットワークとインターネット] > [ネットワーク接続] を開きます。

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

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

    重要

    この操作により、IP 取得方法が手動設定に変更されます。したがって、ネットワークインターフェイスのプライマリプライベート IP アドレスも設定する必要があります。そうしないと、プライマリプライベート IP アドレス経由でのインスタンスへのリモートアクセスができなくなります。

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

    1. IP アドレス セクションで 追加 をクリックします。次に、Ethernet インターフェイスに割り当てたプライマリおよびセカンダリのプライベート IP アドレスと、先ほどメモした サブネットマスク を入力してください。

      この例では、Ethernet インターフェイスに 2 つのセカンダリプライベート IP アドレスが入力されています。

    2. [デフォルトゲートウェイ] セクションで 追加 をクリックし、先ほどメモした [デフォルトゲートウェイ] を入力してください。

      設定が完了すると、[IP アドレス] セクションには追加したセカンダリ IP アドレスとサブネットマスク (例:192.168.1.201 から 192.168.1.203、サブネットマスクはいずれも 255.255.255.0) が表示され、[デフォルトゲートウェイ] セクションにはゲートウェイアドレス (例:192.168.1.253) が表示されます。[OK] をクリックして確定してください。

  9. 各ダイアログボックスで OK をクリックして設定を保存し、セカンダリプライベート IPv4 アドレスの設定を完了してください。ステップ 2 のコマンドを再度実行して、設定を確認してください。

    C:\Users\Administrator>ipconfig
    
    Windows IP Configuration
    
    
    Ethernet adapter Ethernet:
    
       Connection-specific DNS Suffix  . :
       Link-local IPv6 Address . . . . . : fe80::3f8a:c3:22da:3675%6
       IPv4 Address. . . . . . . . . . . : 192.168.1.201
       Subnet Mask . . . . . . . . . . . : 255.255.255.0
       IPv4 Address. . . . . . . . . . . : 192.168.1.202
       Subnet Mask . . . . . . . . . . . : 255.255.255.0
       IPv4 Address. . . . . . . . . . . : 192.168.1.203
       Subnet Mask . . . . . . . . . . . : 255.255.255.0
       Default Gateway . . . . . . . . . : 192.168.1.253
その他の OS の設定
Ubuntu 14/16 と Debian 8/9/10/11
  1. 次のコマンドを実行してネットワーク設定ファイルを編集し、ネットワークインターフェイス情報を設定してください。

    sudo vi /etc/network/interfaces
    説明
    • Debian 10 の一部のバージョン以降では、/etc/network/interfaces ファイルには通常、/etc/network/interfaces.d/ ディレクトリ内のファイルへの参照のみが含まれています。特定のネットワークインターフェイスの設定は、interfaces.d ディレクトリ内の異なるファイルに配置されています。

    • ご利用の環境に適した設定ファイルを選択してください。設定項目は通常同じです。

    以下は設定例です。

    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/12/15、OpenSUSE 15

  • オペレーティングシステムの例:SUSE Linux 15 SP5

  • ネットワークインターフェイスの例:この例では eth0 ネットワークインターフェイスを使用します。ネットワークインターフェイスの識別子は、実際の値に置き換えてください。

次のコマンドを実行して eth0 ネットワークインターフェイスの設定ファイルを開き、そのセカンダリプライベート IPv4 アドレスとサブネットマスクを設定してください。

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

以下は設定ファイルの例です。

# DHCPを無効にし、静的設定を使用します
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 アドレスの割り当て解除

このトピックでは、不要になったセカンダリプライベート IP アドレスを Elastic Network Interface (ENI) から割り当て解除する方法について説明します。

前提条件

セカンダリプライベート IP アドレスの割り当てを解除する前に、次のことを確認してください。

  • ENI に 1 つ以上のセカンダリプライベート IP アドレスがあること。

  • エラスティックネットワークインターフェイスは、使用可能 または バインド済み の状態です。

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

操作手順

説明

UnassignPrivateIpAddresses または UnassignIpv6Addresses API を呼び出して、ENI から 1 つ以上のセカンダリプライベート IP アドレス (または IPv6 アドレス) の割り当てを解除することもできます。

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

  2. 上部メニューで、対象リソースのリージョンとリソースグループを選択します。 地域

  3. ENI ページで、対象の ENI を見つけ、操作 列の IP アドレスを管理 をクリックします。

  4. IP アドレスを管理 ダイアログボックスの セカンダリプライベート IPv4 アドレス セクションで、割り当てを解除する 1 つ以上のセカンダリプライベート IP アドレスを見つけ、対応する行の image.png アイコンをクリックします。

  5. OK をクリックします。

    リストを更新します。ターゲット ENI の IP アドレス 列に IP アドレスが表示されなくなった場合、割り当て解除は成功です。

関連情報

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 を示しています:

    # Created by cloud-init on instance boot automatically, do not edit.
    
    BOOTPROTO=dhcp
    DEVICE=eth0
    HWADDR=00:16:3e:09:7d:73
    ONBOOT=yes
    TYPE=Ethernet
    USERCTL=no
  • 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 と静的設定の 2 つの方法で設定できます。セカンダリプライベート IP アドレスを設定する際に、いずれかの方法を選択してください。

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

  • DHCP 動的割り当て:DHCP は、ネットワーク上のデバイスに IP アドレス、サブネットマスク、デフォルトゲートウェイ、DNS サーバーアドレスなどの設定情報を自動的に提供するネットワークプロトコルです。DHCP を使用するように設定されている Linux インスタンスでも、セカンダリプライベート IP アドレスを設定できます。