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

Elastic Compute Service:ENI の作成と使用

最終更新日:Oct 31, 2026

各 Elastic Compute Service (ECS) インスタンスには、1 つのプライマリのエラスティックネットワークインターフェース (ENI) があります。1 つ以上のセカンダリ ENI をアタッチして、単一障害点を回避したり、ネットワークトラフィックを分離したりできます。

エラスティックネットワークインターフェースの作成

コンソール

  1. ECS コンソールで、ENI ページに移動し、Create an ENI をクリックします。

  2. 次の主要なパラメーターを設定し、その他はデフォルト値を使用します:

    • VPC と vSwitch:ENI が存在するネットワークを指定します。

      ENI とアタッチ先のインスタンスは、同じ VPC と vSwitch 内にある必要があります。作成した VPC がドロップダウンリストに表示されない場合は、ページ上部のリソースグループフィルターを確認してください。アカウントのすべてのリソースに切り替えるか、VPC が属するリソースグループを選択してから、再度確認してください。
    • セキュリティグループ:1 つ以上のセキュリティグループを関連付けて、インバウンドおよびアウトバウンドトラフィックを制御します。

API

CreateNetworkInterface 操作を呼び出して、エラスティックネットワークインターフェースを作成します。

ECS インスタンスへの ENI のアタッチ

新しいインスタンスを作成する際に、既存の ENI をプライマリ ENI またはセカンダリ ENI としてアタッチできます。インスタンスは、ENI の IP アドレス、ルート、MAC アドレス、関連付けられたセキュリティグループなどのネットワーク構成を継承します。

既存のインスタンスに ENI をアタッチする場合、それはセカンダリ ENI としてのみ機能します。これにより、トラフィックの分離や IP アドレスの追加など、インスタンスのネットワーク機能が拡張されます。

インスタンスにアタッチできる ENI の数は、インスタンスファミリーによって異なります。

前提条件

  • ENI とインスタンスは、同じ VPC と vSwitch 内にある必要があります。

  • 一部のインスタンスタイプでは、ENI をアタッチする前にインスタンスを停止する必要があります。実行中のインスタンスに ENI をアタッチすることは、ホットプラグ操作として知られています。

    セカンダリ ENI の活性交換機能をサポートしない ECS インスタンスタイプ

    インスタンスファミリー

    インスタンスタイプ

    共有スタンダードインスタンスファミリー s6

    ecs.s6-c1m1.small、ecs.s6-c1m2.large、ecs.s6-c1m2.small、ecs.s6-c1m4.large、ecs.s6-c1m4.small

    エコノミーインスタンスファミリー e

    ecs.e-c1m1.large、ecs.e-c1m2.large、ecs.e-c1m4.large、ecs.e-c4m1.large、ecs.e-c2m1.large

    バースト可能インスタンスファミリー t6

    ecs.t6-c1m1.large、ecs.t6-c1m2.large、ecs.t6-c1m4.large、ecs.t6-c2m1.large、ecs.t6-c4m1.large

    バースト可能インスタンスファミリー t5

    ecs.t5-c1m1.large、ecs.t5-c1m2.large、ecs.t5-c1m4.large、ecs.t5-lc1m1.small、ecs.t5-lc1m2.large、ecs.t5-lc1m2.small、ecs.t5-lc1m4.large、ecs.t5-lc2m1.nano

    旧世代共有インスタンスファミリー xn4、n4、mn4、e4

    • ecs.xn4.small

    • ecs.n4.small および ecs.n4.large

    • ecs.mn4.small および ecs.mn4.large

    • ecs.e4.small および ecs.e4.large

インスタンス作成時の ENI のアタッチ

コンソール

重要

既存のセキュリティグループを選択するか、新しいセキュリティグループを作成すると、システムは自動的に新しいプライマリ ENI を作成します。これにより、既存の ENI をアタッチできなくなります。

  1. ECS コンソールで、[カスタム起動] ページに移動します。

  2. [ネットワークとゾーン] を選択した後、ネットワークとセキュリティグループ セクションの ENI 設定で、プライマリ ENI または セカンダリ ENI に 既存 を選択します。

    また、[セキュリティグループの選択] をクリックして、既存のセキュリティグループを選択します。

API

RunInstances 操作を呼び出します。NetworkInterface.N.NetworkInterfaceId パラメーターを使用して ENI を指定します。NetworkInterface.1 として指定されたインターフェイスがプライマリ ENI となり、NetworkInterface.2 などの後続のインターフェイスがセカンダリ ENI となります。

既存のインスタンスへの ENI のアタッチ

コンソール

  1. ECS コンソールで、[インスタンス] ページに移動し、ターゲットインスタンスの ID をクリックして詳細ページを開きます。

  2. 「インスタンスの詳細」ページで、ENI タブをクリックし、次に セカンダリ ENI のバインド をクリックします。

  3. ターゲット ENI を選択し、OK をクリックします。

API

AttachNetworkInterface 操作を呼び出して、既存のインスタンスに ENI をアタッチします。

ゲスト OS での ENI の設定

プライマリ ENI は通常、インスタンスの作成後に自動的にアクティブ化されるため、設定は不要です。ただし、1 つ以上のセカンダリ ENI を ECS インスタンスにアタッチした後は、それらがゲストオペレーティングシステム (ゲスト OS) 内で認識され、アクティブであることを確認する必要があります。

ステップ 1:ENI のアクティベーションの確認

警告

セカンダリ ENI がゲスト OS で正しく設定されていない場合、通信できません。次の手順に従って、ENI のステータスを確認してください。

Linux インスタンス

OS の例:Alibaba Cloud Linux 3.2

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

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

  2. 次のコマンドを実行して、インスタンスのネットワークインターフェイス情報を表示および確認します:

    ip a

    出力には、インスタンスのネットワークインターフェイスに関する次の情報が表示されます:

    • インターフェイス識別子:eth0、eth1。この例では、インスタンスにはプライマリ ENI (eth0) とセカンダリ ENI (eth1) の 2 つの ENI があります。

    • インターフェイスのステータス:state UP は、インターフェイスがアクティブで使用準備が整っていることを示します。

      [root@i-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:xxx d ff:ff:ff:ff:ff:ff
          altname enp0s5
          altname ens5
          inet 172.16.20.182/24 brd 172.16.20.255 scope global dynamic noprefixroute eth0
             valid_lft 315359014sec preferred_lft 315359014sec
          inet6 fe80::xxx/64 scope link
             valid_lft forever preferred_lft forever
      3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
          link/ether 00:xxx f brd ff:ff:ff:ff:ff:ff
          altname enp0s7
          altname ens7
          inet 172.16.20.181/24 brd 172.16.20.255 scope global dynamic noprefixroute eth1
             valid_lft 315359849sec preferred_lft 315359849sec
          inet6 fe80::xxx/64 scope link noprefixroute
             valid_lft forever preferred_lft forever
      重要

      次の出力に示すようにステータスが state DOWN の場合、インターフェイスの読み込みに失敗し、使用できません。Linux ゲスト OS を設定して ENI を認識させる必要があります。

      root@xxx:~# ip a
      1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
          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:15:74:ee brd ff:ff:ff:ff:ff:ff
          inet 172.16.20.231/24 brd 172.16.20.255 scope global eth0
             valid_lft forever preferred_lft forever
          inet6 fe80::216:3eff:fe15:74ee/64 scope link
             valid_lft forever preferred_lft forever
      4: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
          link/ether 00:16:3e:46:31:f4 brd ff:ff:ff:ff:ff:ff
    • プライマリプライベート IP アドレス:インターフェイスがアクティブな場合、各 ENI のプライマリプライベート IP アドレスを表示できます。詳細については、「プライマリプライベート IP アドレス」をご参照ください。

      ENI にセカンダリプライベート IP アドレスを割り当てたにもかかわらず OS がそれを認識しない場合は、インターフェイスを再設定する必要があります。手順については、「ゲスト OS を設定してセカンダリプライベート IP アドレスを認識させる」をご参照ください。

  3. 次のコマンドを実行して、インターフェイスのルーティング情報を表示します:

    route -n
    [root@ecs ~]# route -n
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         192.168.xxx.xxx 0.0.0.0         UG    100    0        0 eth0
    0.0.0.0         192.168.xxx.xxx 0.0.0.0         UG    101    0        0 eth1
    192.168.xxx.x   0.0.0.0         255.255.xxx.x   U     100    0        0 eth0
    192.168.xxx.x   0.0.0.0         255.255.xxx.x   U     101    0        0 eth1
    [root@ecs ~]#

    通常、システムはセカンダリ ENI (eth1) に 2 つのルートを設定します:

    • 192.168.x.x 範囲の宛先を持つルート:サブネット固有のルートです。このルートにより、インスタンスは追加のルーターを経由せずに、同じサブネット内の他のホストと直接通信できます。

    • 宛先が 0.0.0.0 のルート:デフォルトルートです。パケットの宛先がルートテーブル内のより具体的なエントリと一致しない場合、システムはデフォルトルートを使用します。その後、システムは Iface で指定されたネットワークインターフェイスを介して、パケットをネクストホップの Gateway に送信します。

      重要
      • 複数のデフォルトルートが存在する場合、メトリック値が小さいルートがより高い優先度を持ちます。

      • トラフィックパスを正確に制御し、受信した ENI と同じ ENI を介してトラフィックが戻るようにする (対称ルーティング) 必要がある場合は、ENI のポリシーベースのルートを設定できます。

      Ubuntu 16 などの一部の古いオペレーティングシステムでは、セカンダリ ENI のデフォルトルートが自動的に設定されない場合があります。この場合、ルートテーブルは次の出力のようになり、通信の問題が発生する可能性があります。これを解決するには、新しい OS ディストリビューションを使用するか、ルートを手動で設定します。手順については、「ENI のデフォルトルートを設定する」をご参照ください。

      root@ixxxxx:~# route -n
      Kernel IP routing table
      Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
      0.0.0.0         172.16.20.253   0.0.0.0         UG    0      0        0 eth0
      172.16.20.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
      172.16.20.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1

Windows インスタンス

OS の例:Windows Server 2022

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

    詳細については、「Windows への接続」をご参照ください。

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

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

    この例では、インスタンスには 2 つの ENI (プライマリ 1 つ、セカンダリ 1 つ) がアタッチされています。次のような情報が表示される場合、ENI は OS でアクティブになっており、これ以上の設定は不要です。

    [ネットワーク接続] パネルには、Ethernet と Ethernet 2 の 2 つのネットワークアダプターが表示され、どちらも Red Hat VirtIO Ethernet Adapter です。

    他の理由でセカンダリ ENI が認識されない場合は、次のように表示されることがあります。この場合は、「Windows インスタンスでの ENI 設定の失敗のトラブルシューティング」をご参照ください。

    セカンダリ ENI (Ethernet 3 など) には、[識別されていないネットワーク] というステータスが表示されます。

  4. ネットワークアダプターのステータスと詳細を表示します。

    1. アダプター名をダブルクリックして、そのステータスを表示します。

      以下は、Ethernet という名前のプライマリ ENI のステータスを示しています。

      [イーサネットの状態] ダイアログボックスの [全般] タブで、次の主要なステータス情報を表示できます:

      • IPv4 接続:インターネットと表示され、正常な接続を示します。

      • IPv6 接続:ネットワークアクセスなしと表示されます。

      • 速度:10.0 Gbps

    2. 詳細 をクリックして、アダプターのプロパティを表示します。

      このダイアログボックスには、アダプターのプライマリプライベート IPv4 アドレス、サブネットマスク、およびデフォルトゲートウェイが表示されます。

  5. コマンドプロンプトを開きます。

    Win+R を押して [ファイル名を指定して実行] ダイアログボックスを開きます。cmd と入力し、OK をクリックします。

  6. 次のコマンドを実行して、インターフェイスのルーティング情報を表示します:

    C:\Users\Administrator>route print
    ===========================================================================
    Interface List
      4...xxx......Red Hat VirtIO Ethernet Adapter
     10...xxx......Red Hat VirtIO Ethernet Adapter #2
      1...........................Software Loopback Interface 1
    ===========================================================================
    
    IPv4 Route Table
    ===========================================================================
    Active Routes:
    Network Destination        Netmask          Gateway       Interface  Metric
              0.0.0.0          0.0.0.0    172.16.20.253   172.16.20.242      15
              0.0.0.0          0.0.0.0    172.16.12.253    172.16.12.76      15
            127.0.0.0        255.0.0.0         On-link         127.0.0.1     331
            127.0.0.1  255.255.255.255         On-link         127.0.0.1     331
      127.255.255.255  255.255.255.255         On-link         127.0.0.1     331

    2 つのデフォルトルート (宛先 0.0.0.0) は、それぞれゲートウェイ 172.16.20.253 (インターフェイス 172.16.20.242、メトリック 15) とゲートウェイ 172.16.12.253 (インターフェイス 172.16.12.76、メトリック 15) を指しており、このインスタンスがデュアル NIC とデュアルゲートウェイで構成されていることを示しています。

ステップ 2:Linux での ENI の設定

ENI がアクティブでないことを確認した場合は、次のいずれかの方法を使用してゲスト OS 内で設定します。

説明

ほとんどの最新の Windows オペレーティングシステムは ENI を自動的に認識します。ENI がアクティブでない場合は、「Windows インスタンスでの ENI 設定の失敗のトラブルシューティング」をご参照ください。

方法 1:multi-nic-util による自動設定

警告
  • Alibaba Cloud Linux 3、CentOS 8 以降のバージョンでは、デフォルトで NetworkManager が使用され、セカンダリ ENI が自動的に有効になります。これらのオペレーティングシステムでは、このツールは不要です。

  • `multi-nic-util` ツールは、Alibaba Cloud Linux 2、CentOS 6 (6.8 以降)、CentOS 7 (7.3 以降)、および Red Hat に適しています。

  • Alibaba Cloud は、Docker やその他のコンテナ化された環境で `multi-nic-util` ツールを使用しないことを強く推奨します。

  • `multi-nic-util` ツールを使用すると、ECS インスタンスの既存のネットワーク設定が上書きされます。このリスクにご注意ください。

上記の理由でこのツールを使用できない場合は、「方法 2:ネットワーク設定ファイルを使用した手動設定」をご参照ください。

  1. `multi-nic-util` ツールをダウンロードしてインストールします。インターネットアクセスが必要です。

    wget https://image-offline.oss-cn-hangzhou.aliyuncs.com/multi-nic-util/multi-nic-util-0.6.tgz && \
    tar -zxvf multi-nic-util-0.6.tgz && \
    cd multi-nic-util-0.6 && \
    bash install.sh
  2. ENI サービスを再起動します。

    sudo systemctl restart eni.service
  3. ステップ 1 に戻り、ENI のステータスを再度確認して、アクティブであることを確認します。

方法 2:手動設定

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

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

    ネットワーク設定ファイルを変更した後に Workbench を使用してインスタンスに接続できない場合は、VNC を使用してインスタンスに接続し、変更内容を確認してファイルを修復できます。

  • この例では、ネットワークインターフェイスはデフォルトで動的ホスト構成プロトコル (DHCP) を使用してプライマリプライベート IP アドレスを取得するように設定されています。静的 IP アドレスを設定するには、「ゲスト OS を設定してセカンダリプライベート IP アドレスを認識させる」をご参照ください。

  • 設定ファイル内の IP アドレス、MAC アドレス、ゲートウェイ、およびその他の情報が実際の設定と一致していることを確認してください。ネットワーク設定が正しくないと、インスタンスの通信が失敗する可能性があります。

  • ENI をアタッチまたはデタッチした後は、ネットワーク設定ファイルがこれらの変更を反映していることを確認してください。これにより、ネットワーク接続の問題や設定の競合を防ぐことができます。

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

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

  2. お使いの Linux ディストリビューションとバージョンに基づいて、ENI のネットワーク設定ファイルを作成および編集します。

    プライマリ ENI の設定ファイルは通常、自動的に生成されます。以下の例では、セカンダリ ENI の設定に焦点を当てています。

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

    • ネットワークインターフェイス設定ファイル:/etc/sysconfig/network-scripts/ifcfg-*

      各ネットワークインターフェイスには、ifcfg-eth0、ifcfg-eth1、ifcfg-eth2 などの対応する設定ファイルがあります。

    • 設定例:次のコマンドを実行して、インスタンスにアタッチされているセカンダリ ENI (eth1) の設定ファイルを作成および編集します。

      sudo vi /etc/sysconfig/network-scripts/ifcfg-eth1
      DEVICE=eth1      
      TYPE=Ethernet
      BOOTPROTO=dhcp
      ONBOOT=yes
      DEFROUTE=no
      • DEVICE:eth1 や eth2 などのネットワークインターフェイス識別子を指定します。

      • TYPE:ネットワークインターフェイスのタイプです。Ethernet はイーサネットインターフェイスを指定します。

      • BOOTPROTO:IP アドレスの取得方法を設定します。dhcp に設定すると、インターフェイスは DHCP サーバーから自動的に IP アドレスを取得します。static に変更した場合は、静的 IP アドレス、サブネットマスク、およびその他の情報を手動で指定する必要があります。

      • ONBOOT:システム起動時にこのネットワークインターフェイスをアクティブにするかどうかを制御します。yes の値は、インターフェイスが自動的に有効になることを意味します。no の値は、手動で起動する必要があることを意味します。

      • DEFROUTE:このインターフェイスをデフォルトルートの出口として設定するかどうかを指定します。

        • プライマリ ENI (eth0) の場合、このパラメーターを設定する必要はありません。システムは通常、プライマリ ENI に対して最も優先度の高いデフォルトルートを生成します。

        • セカンダリ ENI をアクティブにする際にインスタンスのアクティブなデフォルトルートを変更しないようにするには、セカンダリ ENI をデフォルトルートとして設定しないでください。設定すると、eth0 を置き換えてデフォルトルートとなり、プライマリ ENI の通信障害を引き起こす可能性があります。複数 ENI 環境では、ENI のポリシーベースのルートを設定して、トラフィック転送パスを制御できます。

    Ubuntu 18 以降

    Netplan は、Ubuntu 18.04 LTS 以降のデフォルトのネットワーク設定ユーティリティです。

    • 対象オペレーティングシステム:Ubuntu 18/20/22/24

    • ネットワークインターフェイス設定ファイル:/etc/netplan/*.yaml

      • システムは /etc/netplan ディレクトリ内の YAML ファイルを認識します。各ネットワークインターフェイスに個別の YAML ファイルを設定できます。

      • デフォルトでは、cloud-init はシステム起動時にプライマリ ENI のネットワーク設定ファイル 50-cloud-init.yaml を自動的に生成します。

    • 設定例:次のコマンドを実行して、インスタンスにアタッチされているセカンダリ ENI (eth1) の設定ファイルを作成および編集します。

      sudo vi /etc/netplan/eth1-netcfg.yaml
      説明

      プライマリ ENI の設定ファイルはすでに存在します。正しい YAML 形式を確保するために、cp 50-cloud-init.yaml eth1-netcfg.yaml を実行してコピーし、セカンダリ ENI 用のファイルを生成してから、次の例に示すように変更できます。

      network:
          version: 2
          ethernets:
              eth1:
                  dhcp4: true
                  match:
                       macaddress: 00:16:3e:xx:xx:xx 
                  set-name: eth1
      • dhcp4:このインターフェイスで IPv4 の DHCP を有効にするかどうかを指定します。有効な値は true と false です。

      • match:macaddress などのプロパティによってネットワークインターフェイスを照合します。

        ENI の MAC アドレスは、コンソールで表示するか、API 操作を呼び出すことで表示できます。

    Debian および初期の Ubuntu
    • 対象オペレーティングシステム:Debian、および Ubuntu 14/16 や Debian 8/9/10 などの初期バージョンの Ubuntu

    • ネットワークインターフェイス設定ファイル:/etc/network/interfaces

      • このファイルを編集して、IP アドレス、サブネットマスク、ゲートウェイ、DNS などのネットワークインターフェイス設定を手動で設定し、静的 IP や DHCP などのモードを設定します。

      • この方法は、新しいバージョンの Ubuntu やその他のディストリビューションでは、systemd-networkd や Netplan に徐々に置き換えられています。

    • 主な設定項目:ファイルには、インターフェイスタイプ、IP アドレス、サブネットマスク、ゲートウェイ、DNS 情報の設定が含まれています。

    • 設定例:次のコマンドを実行して、ネットワーク設定ファイルを編集します。

      sudo vi /etc/network/interfaces
      説明

      プライマリ ENI (eth0) とセカンダリ ENI (eth1) の設定は同じファイルにあります。プライマリ ENI の設定を省略しないように注意してください。

      auto lo
      iface lo inet loopback
      
      # Primary ENI
      auto eth0
      iface eth0 inet dhcp
      
      # Secondary ENI
      auto eth1
      iface eth1 inet dhcp
      • auto <interface>:システム起動時にネットワークインターフェイスを自動的にアクティブにします。

      • iface <interface> inet <method>:ネットワークインターフェイスの設定方法を定義します。

      • inet:IPv4 設定を定義していることを指定します。

      • method:IP アドレスの取得方法を設定します。dhcp に設定すると、インターフェイスは DHCP を使用して IP アドレスやその他のネットワークパラメーターを自動的に取得します。static に変更した場合は、静的 IP アドレス、サブネットマスク、およびその他の情報を手動で指定する必要があります。

    SLES ファミリー
    • 対象オペレーティングシステム:SUSE Linux 11/12/15 および OpenSUSE 15

    • ネットワークインターフェイス設定ファイル:/etc/sysconfig/network/ifcfg-*

      各ネットワークインターフェイスには、ifcfg-eth0、ifcfg-eth1、ifcfg-eth2 などの対応する設定ファイルがあります。

    • 設定例:次のコマンドを実行して、インスタンスにアタッチされているセカンダリ ENI (eth1) の設定ファイルを作成および編集します。

      sudo vi /etc/sysconfig/network/ifcfg-eth1
      BOOTPROTO='dhcp'
      STARTMODE='auto'
      • BOOTPROTO:IP アドレスの取得方法を指定します。dhcp は、インターフェイスが DHCP サーバーから IP アドレスやその他のネットワーク設定を自動的に取得することを意味します。

      • STARTMODE:システム起動時にネットワークインターフェイスがどのように処理されるかを定義します。'auto' は、起動時にインターフェイスが利用可能であれば、システムがインターフェイスをアクティブにしようとすることを意味します。

  3. 適切なコマンドを実行して、ネットワークサービスを再起動します。

    ネットワークサービスを再起動して設定を適用します。

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

    再起動コマンド

    • 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

  4. ステップ 1:ENI のアクティベーションの確認 に戻り、ENI がアクティブであることを確認します。

プライベート IP アドレスの割り当て

VPC および vSwitch 内の ENI には、vSwitch の CIDR ブロックからプライマリプライベート IPv4 アドレスが自動的に割り当てられます。ECS インスタンスは、このプライベート IP アドレスを内部ネットワーク通信に使用します。

複数のアプリケーションのホスティング、フェールオーバー、負荷分散などのユースケースで複数の IP アドレスが必要な場合は、ENI に複数のプライベート IP アドレスを割り当てることができます。詳細については、「ENI へのセカンダリプライベート IP アドレスの割り当て」をご参照ください。

パブリック IP アドレスのバインド

  • 単一プライマリ ENI のシナリオ:インスタンスのプライマリ ENI に固定パブリック IP アドレスを割り当てて、インターネット通信を行うことができます。詳細については、「固定パブリック IP アドレス」をご参照ください。

  • 複数 ENI または柔軟な管理シナリオ:Elastic IP (EIP) を ENI に関連付けて、インターネット通信を行うことができます。EIP は、必要に応じて関連付けたり関連付けを解除したりできるため、固定パブリック IP アドレスよりも柔軟です。詳細については、「ENI への EIP の関連付け」をご参照ください。

    また、1 つ以上の ENI を ECS インスタンスにアタッチし、それらの ENI 上の複数のプライベート IP アドレスに EIP を関連付けることもできます。この設定により、ECS インスタンスは複数のパブリック IP アドレスを持つことができます。手順については、「通常モードで ECS インスタンスに複数の EIP を関連付ける」をご参照ください。

    重要
    • EIP をセカンダリ ENI に関連付けた後、ENI がインスタンスにアタッチされ、ゲスト OS でアクティブになっていることを確認する必要があります。そうしないと、EIP は正しく機能しません。詳細については、「ゲスト OS での ENI の設定」をご参照ください。

    • セカンダリ ENI を EIP または NAT Gateway と一緒に使用する場合、アウトバウンドトラフィックがパブリック IP アドレスで設定された ENI から出力されず、通信障害が発生する可能性があります。これを解決するには、ポリシーベースのルートを設定して、受信した ENI と同じ ENI を介してトラフィックが戻るように強制し、対称ルーティングを確保します。詳細については、「ENI のポリシーベースのルートを設定する」をご参照ください。

    • ENI とルートが正しく設定された後でもパブリック IP アドレスに ping できない場合は、セキュリティグループとファイアウォールの設定を確認してください。詳細については、「ECS インスタンスのパブリック IP アドレスに ping できない問題のトラブルシューティング」をご参照ください。

ENI とセキュリティグループの関連付け

ENI をセキュリティグループに関連付けることで、ネットワーク層のセキュリティ制御が提供されます。

  • ECS インスタンスに関連付けられたセキュリティグループのルールは、インスタンスのプライマリ ENI に適用されます。プライマリ ENI は常にインスタンスと同じセキュリティグループにあり、そのセキュリティグループの関連付けを個別には変更できません。プライマリ ENI のセキュリティグループを変更するには、インスタンスのセキュリティグループを変更する必要があります。詳細については、「インスタンスをセキュリティグループに移動する」をご参照ください。

  • ECS インスタンスにアタッチされたセカンダリ ENI は、同じ VPC とゾーン内の任意のセキュリティグループに関連付けることができます。このセキュリティグループは、インスタンスのセキュリティグループとは異なる場合があります。セキュリティグループは ENI の作成時に指定するか、既存の ENI のセキュリティグループを変更することができます。

  • ENI に複数のセカンダリ IPv4 または IPv6 アドレスを割り当てる場合、関連付けられたセキュリティグループのルールはこれらのアドレスも管理します。送信元 IP アドレス、アプリケーション層プロトコル、ポートなどの基準に基づいて正確なセキュリティグループルールを設定し、各 ENI へのトラフィックを制御できます。詳細については、「セキュリティグループルールの管理」をご参照ください。