このトピックでは、Linux Elastic Compute Service (ECS) インスタンスの静的IPアドレスを設定する方法について説明します。
背景情報
デフォルトでは、ECSインスタンスのIPアドレス割り当て方法はDynamic Host Configuration Protocol (DHCP) に設定されています。 ECSインスタンスのIPアドレス割り当て方法を静的IPに変更する場合は、このトピックで説明されている操作を実行します。
次の例では、CentOS 7.6を実行するECSインスタンスが使用されています。
手順
手順1: Linux ECSインスタンスのIPアドレスとゲートウェイの取得
静的IPアドレスを設定するLinux ECSインスタンスにログインします。 次のコマンドを実行して、Linux ECSインスタンスのIPアドレスとサブネットマスクを照会します。
ifconfig次のようなコマンド出力が表示されます。

次のコマンドを実行して、Linux ECSインスタンスのゲートウェイを照会します。
ルート-n次のようなコマンド出力が表示されます。

または、次のコマンドを順番に実行して、インスタンスメタデータを使用してLinux ECSインスタンスのIPアドレスとゲートウェイを取得します。
詳細については、「インスタンスメタデータの取得」をご参照ください。
curl http:// 100.100.100.200/latest/meta-data/network/interfaces/macs/[$MAC_ID]/netmask
curl http:// 100.100.100.200/latest/meta-data/network/interfaces/macs/[$MAC_ID]/gateway
curl http:// 100.100.100.200/latest/meta-data/network/interfaces/macs/[$MAC_ID]/private-ipv4s 次のようなコマンド出力が表示されます。

上記のコマンドで、[$MAC_ID] をLinux ECSインスタンスの実際のメディアアクセス制御 (MAC) アドレスに置き換えます。
手順2: ECSインスタンスのネットワークタイプの変更
次のコマンドを実行して、ネットワーク設定ファイルを変更します。 BOOTPROTOパラメーターをstaticに設定し、前の手順で取得したIPアドレス、ゲートウェイ、およびサブネットマスクをネットワーク構成ファイルに追加します。
vim /etc/sysconfig/network-scripts/ifcfg-eth0次の図は、ネットワーク設定ファイルの設定を変更する方法を示しています。

:wqと入力し、Enterキーを押して設定ファイルを保存して閉じます。次のコマンドを実行して、ネットワークサービスを再起動します。
systemctl再起動ネットワーク