インスタンスが以下のイメージを表示中であれば、ENI はサポートされており、ENI を手動で設定する必要はありません。

  • Centos 7.3 64-bit
  • Centos 6.8 64-bit
  • 64-bit Windows Server 2016 data center Edition
  • Windows Server 2012 R2 Data Center Edition 64-bit64-bit Windows Server 2012 R2 data center Edition

インスタンスが上記のような表示をしていない場合で、インスタンスに ENI をアタッチする場合は、手動で ENI を設定しなければなりません。 ここでは、インスタンスが "CentOS 7.2 64-bit" を実行中の場合に、手動で ENI を設定する方法を説明します。

前提条件

エラスティックネットワークカードをECS インスタンスにアタッチ済みであること。

手順

ENI を手動で設定するには、以下の手順を実行します。

  1. DescribeNetworkInterfacesインターフェイスを用いるか、ECSコンソールにログインし、ENI の以下の属性を入手します。プライマリプライベート IP アドレス、サブネットマスク、デフォルトルート、MAC アドレス。 ECS コンソールで属性を入手するには、以下の手順を実行します。
    1. ECS コンソール にログインします。
    2. ターゲットとなる ENI を検索し、プライマリプライベート IP アドレス、サブネットマスク、デフォルトルート、MAC アドレスを入手します。 例:
      
      eth1 10.0.0.20/24 10.0.0.253 00: 16: 12: E7: 27
      eth2 10.0.0.21/24 10.0.0.253 00: 16: 12: 16: EC
  2. [ECS インスタンスに接続します]
  3. 以下のコマンドを実行し、設定ファイルを生成します。cat /etc/sysconfig/network-scripts/ifcfg-[network interface name in the OS]
    • OS のネットワークインターフェイス名とMAC アドレスの関係に注意を払います。
    • OS のネットワークインターフェイス名とMAC アドレスの関係に注意を払います。 デフォルトルートは必ず DEFROUTE=no に設定します。 他のエディションでも同じ設定でなければなりません。 ifup コマンドを実行すると、ネットワークインターフェースを設定した後のデフォルトルート設定を変更する可能性があります。
    • 例:
      # cat /etc/sysconfig/network-scripts/ifcfg-eth1 
      DEVICE=eth1
      BOOTPROTO=dhcp
      ONBOOT=yes
      TYPE=Ethernet
      USERCTL=yes
      PEERDNS=no
      IPV6INIT = No
      PERSISTENT_DHCLIENT = Yes
      HWADDR=00:16:3e:12:e7:27
      DEFROUTE=noDefroute = No
  4. ネットワークインターフェイスを開始するには、以下の手順を実行します。
    1. ifup [OS のネットワークインターフェイス名] コマンドを実行し、dhclient 処理を開始し、DHCP 要求を始めます。 例:
      # ifup eth1
      # ifup eth2
    2. 応答を受け取った後、lp a コマンドを実行しネットワークインターフェイスの IP の割当と、ECS コンソールに表示されている情報が一致していることを確認します。 例:
      # ip a
      1: lo: mtu 65536 qdisc noqueue state UNKNOWN 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 loInet 125.0.0.1/8 Scope host Lo
      valid_lft forever preferred_lft forever
      2: eth0: mtu 1500 qdisc pfifo_fast state UP qlen 10002: eth0: MTU 1500 qdisc glasstate up qlen 1000
      link/ether 00:16:3e:0e:16:21 brd ff:ff:ff:ff:ff:ff
      Inet 10.0.0.19/24 BRD glasscope Global Dynamic eth0
      valid_lft 31506157sec preferred_lft 31506157secValid_lft 31506157sec preferred_lft 31506157sec
      3: eth1: MTU 1500 qdisc glasstate up qlen 1000
      link/ether 00:16:3e:12:e7:27 brd ff:ff:ff:ff:ff:ff
      inet 10.0.0.20/24 brd 10.0.0.255 scope global dynamic eth1Inet 10.0.0.20/24 BRD glasscope Global Dynamic eth1
      Valid_lft 31525994sec preferred_lft 31525994sec
      4: eth2: MTU 1500 qdisc glasstate up qlen 1000
      Link/ether 00: 16: Rye: 12: 16: ec brd ff: FF: FF
      inet 10.0.0.21/24 brd 10.0.0.255 scope global dynamic eth2
      valid_lft 31526009sec preferred_lft 31526009sec
  5. ルートテーブルでネットワークインターフェイスのメトリックを設定します。 この例では、"eth1" と "eth2" のメトリックパラメーターを以下のように設定します。
    eth1: gw: 10.0.0.253 metric: 1001
    eth2: gw: 10.0.0.253 metric: 1002
    1. 以下のコマンドを実行し、メトリックパラメーターを設定します。
      # Ip-4 route add default via glasdev eth1 metric 1001
      # ip -4 route add default via 10.0.0.253 dev eth2 metric 1002
    2. route-n コマンドを実行し、設定がなされたかどうかを確認します。 例:
      # route -n
      Kernel IP routing table
      Destination Gateway Genmask Flags Metric Ref Use Iface
      0.0.0.0 10.0.0.253 0.0.0.0 UG 0 0 0 eth0
      0.0.0.0 10.0.0.253 0.0.0.0 UG 1001 0 0 eth1
      0.5.0.0 10.0.0.253 ug ub1002 0 0 eth2
      10.0.0.0 0.5.0.0 255.25.25.0 u 0 0 0 eth0
      10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
      10.0.0.0 0.5.0.0 255.25.25.0 u 0 0 0 eth2
      169.254.0.0 0.0.0 255.0.0 U 1002 0 0 eth0
      169.254.0.0 0.0.0.0 255.255.0.0 U 1003 0 0 eth1
      169.254.0.0 0.0.0.0 255.255.0.0 U 1004 0 0 eth2169.254.0.0 0.0.0 255.0.0 U 1004 0 0 eth2
  6. ルートテーブルを作るには、以下の手順を実行します。
    メトリック値をルートテーブル名として用いることを推奨します。
    1. 以下のコマンドを実行しルートテーブルを作ります。
      # ip -4 route add default via 10.0.0.253 dev eth1 table 1001
      # Ip-4 route add default via glasdev eth2 table 1002
    2. 以下のコマンドを実行しルートテーブルが作成されたかどうかを確認します。
      # ip route list table 1001
      default via 10.0.0.253 dev eth1
      # ip route list table 1002
      default via 10.0.0.253 dev eth2
  7. ポリシールーティングを設定します。
    1. 以下のコマンドを実行し、ポリシールーティングを設定します。
      # ip -4 rule add from 10.0.0.20 lookup 1001
      # ip -4 rule add from 10.0.0.21 lookup 1002
    2. ip rule list を実行し、ルーティングルールを表示します。
      # ip rule list
      0: from all lookup local
      32764: from 10.0.0.21 lookup 1002
      32765: from 10.0.0.20 lookup 1001
      32766: from all lookup main
      32767: from all lookup default