インスタンスが以下のイメージを表示中であれば、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 を手動で設定するには、以下の手順を実行します。
- DescribeNetworkInterfacesインターフェイスを用いるか、ECSコンソールにログインし、ENI の以下の属性を入手します。プライマリプライベート IP アドレス、サブネットマスク、デフォルトルート、MAC アドレス。
ECS コンソールで属性を入手するには、以下の手順を実行します。
- ECS コンソール にログインします。
- ターゲットとなる 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
- [ECS インスタンスに接続します]。
- 以下のコマンドを実行し、設定ファイルを生成します。
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
- ネットワークインターフェイスを開始するには、以下の手順を実行します。
ifup [OS のネットワークインターフェイス名]
コマンドを実行し、dhclient 処理を開始し、DHCP 要求を始めます。 例:# ifup eth1 # ifup eth2
- 応答を受け取った後、
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
- ルートテーブルでネットワークインターフェイスのメトリックを設定します。 この例では、"eth1" と "eth2" のメトリックパラメーターを以下のように設定します。
eth1: gw: 10.0.0.253 metric: 1001 eth2: gw: 10.0.0.253 metric: 1002
- 以下のコマンドを実行し、メトリックパラメーターを設定します。
# Ip-4 route add default via glasdev eth1 metric 1001 # ip -4 route add default via 10.0.0.253 dev eth2 metric 1002
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
- 以下のコマンドを実行し、メトリックパラメーターを設定します。
- ルートテーブルを作るには、以下の手順を実行します。
注 メトリック値をルートテーブル名として用いることを推奨します。
- 以下のコマンドを実行しルートテーブルを作ります。
# ip -4 route add default via 10.0.0.253 dev eth1 table 1001 # Ip-4 route add default via glasdev eth2 table 1002
- 以下のコマンドを実行しルートテーブルが作成されたかどうかを確認します。
# 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
- 以下のコマンドを実行しルートテーブルを作ります。
- ポリシールーティングを設定します。
- 以下のコマンドを実行し、ポリシールーティングを設定します。
# ip -4 rule add from 10.0.0.20 lookup 1001 # ip -4 rule add from 10.0.0.21 lookup 1002
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
- 以下のコマンドを実行し、ポリシールーティングを設定します。