CentOS 6 または RHEL 6 を実行する Amazon Elastic Compute Cloud (Amazon EC2) インスタンスにアタッチされた Elastic Network Interface に 2 番目の Elastic IP アドレスを追加して、起動中保持するにはどうすればよいですか?
簡単な説明
2 番目の Elastic IP アドレスを Elastic Network Interface に追加すると、その Elastic IP アドレスはインターフェイスの再起動時に失われます。再起動中に 2 番目の Elastic IP アドレスを保持するには、2 番目のインターフェイス設定ファイル (ICF) を作成する必要があります。
ICF は、個々のネットワークデバイスのソフトウェアインターフェイスを制御します。システムは、起動時にこれらのファイルを使用して、起動するインターフェイスとその設定方法を決定します。
デフォルトの ICF は /etc/sysconfig/network-scripts/ifcfg-eth0 です。1 つのインターフェイスに 2 つの Elastic IP アドレスが存在する場合、2 番目の Elastic IP アドレスは「:1」、つまり /etc/sysconfig/network-scripts/ifcfg-eth0:1 になります。
解決方法
2 番目のインターフェイス設定ファイルを作成する
1. Amazon EC2 コンソールから 2 つの Elastic IP アドレスを Elastic Network Interface にアタッチします。詳細については、「複数の IP アドレス」を参照してください。
2. touch コマンドを使用して、/etc/sysconfig/network-scripts/ ディレクトリに 2 番目の Elastic IP アドレスのための ifcfg-eth0:1 ファイルを作成します。
$ sudo touch /etc/sysconfig/network-scripts/ifcfg-eth0:1
3. ifcfg-eth0:1 ファイルに以下のパラメータを追加します。
DEVICE=eth0:1
BOOTPROTO=static
NETMASK=255.255.255.0
ONBOOT=yes
TYPE=Ethernet
IPADDR=172.31.34.195
注意: IPADDR は、ユーザーがインターフェイスに関連付けた 2 番目の Elastic IP アドレスに関連付けられているプライベート IP アドレスを使用します。インスタンスを選択すると、Amazon EC2 コンソールの セカンダリプライベート IP の下にプライベート IP アドレスが表示されます。
2 番目の ICF のコンテキストをデフォルト ICF と一致するように変更する
1. ifcfg-eth0:1 ファイルのセキュリティコンテキストを表示するには、ls コマンドで -Z オプションを使用します。
$ ls -Z ifcfg-eth*
2. chcon コマンドで -u オプションを使用して、ユーザーを system_u に変更します。
$ sudo chcon -u system_u ifcfg-eth0:1
3. chcon コマンドで –t オプションを使用して、タイプを net_conf_t に変更します。
$ sudo chcon -t net_conf_t ifcfg-eth0:1
4. 次のコマンドを実行して、2 つのファイルを比較します。
$ ls -Z ifcfg-eth0*
-rw-r--r--. root root system_u:object_r:net_conf_t:s0 ifcfg-eth0
-rw-r--r--. root root system_u:object_r:net_conf_t:s0 ifcfg-eth0:1
インターフェイスを起動する
1. ifup コマンドを実行して 2 番目のインターフェイスを起動します。
$ sudo ifup eth0:1
2. 2 番目の ICF に問題がある場合は、ethtool コマンドを実行して 2 番目の ICF の検出を検証します。
$ ethtool eth0:1
出力は、以下に似たものになります。
Settings for eth0:1:
Link detected: yes
出力が期待どおりのものではない場合は、ifup コマンドを実行して 2 番目のインターフェイスが存在することを確認します。次に、ICF ファイルが正しいことを確認して、再ロードします。
インスタンスを再起動する
reboot コマンドを実行して、インスタンスを再起動します。
関連情報
Elastic IP addresses
Elastic Network Interface