CentOS 6 または RHEL 6 を実行する EC2 インスタンスにアタッチされた Elastic Network Interface に 2 番目の Elastic IP アドレスを追加するにはどうすればよいですか?

最終更新日: 2020 年 7 月 30 日

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 コマンドを実行して、インスタンスを再起動します。


この記事はお役に立ちましたか?


請求に関するサポートまたは技術的なサポートが必要ですか?