Elastic Network Interface (ENI) には、プライマリインターフェイスかセカンダリインターフェイスかに関わらず、マルチアプリケーションホスティング、フェールオーバー、負荷分散などのシナリオで、1 つ以上のセカンダリプライベート IP アドレスを割り当てることができます。このトピックでは、セカンダリプライベート IP アドレスの割り当て、設定、解放の方法について説明します。
セカンダリプライベート IP アドレス
ECS インスタンス上のエラスティックネットワークインターフェイス (プライマリネットワークインターフェイスとセカンダリエラスティックネットワークインターフェイスを含む) のプライマリプライベート IP アドレスが 1 つだけでは要件を満たせない場合、複数のセカンダリプライベート IP アドレスを割り当てることができます。次の図は、ECS インスタンスのネットワークインターフェイスとプライベート IP アドレスの関係を示しています。
ユースケース
セカンダリプライベート IP アドレスの一般的なユースケースは次のとおりです:
複数アプリケーションのホスティング:アプリケーションごとに個別のセカンダリプライベート IP アドレスを割り当てることで、1 つの ECS インスタンスで複数のサービスをホストし、インスタンス使用率を向上させます。
フェールオーバー:インスタンスで障害が発生した場合は、障害が発生したインスタンスからセカンダリ ENI をデタッチし、スタンバイインスタンスにアタッチできます。これにより、関連付けられたセカンダリプライベート IP アドレスのトラフィックをスタンバイインスタンスにリダイレクトします。
負荷分散:負荷分散のために、インスタンスに複数のセカンダリプライベート IP アドレスを割り当てることで、システムのスケーラビリティとパフォーマンスが向上します。
注意事項
エラスティックネットワークインターフェイス (ENI) に割り当てることができるプライベート IP アドレスの最大数は、そのステータスによって異なります。
弹性ネットワークインターフェイスの状態が 関連付け待ち の場合、そのインターフェイスに最大 10 個のプライベート IP アドレスを割り当てることができます。
弹性ネットワークインターフェイスが バインド済み の場合、割り当て可能なプライベート IP アドレスの最大数はインスタンスタイプによって決まります。詳細については、「インスタンスファミリー」ドキュメントの「[インスタンス仕様の詳細]」セクションにある「[ENI あたりのプライベート IPv4 アドレス]」列をご参照ください。
VPC セキュリティグループがサポートするプライベート IP アドレスの数には制限があります。 したがって、セカンダリプライベート IP アドレスの割り当てを適切に計画してください。 詳細については、「セキュリティグループの制限」をご参照ください。
ENI へのセカンダリプライベート IP アドレスの割り当て
重要 ECS インスタンスがセカンダリプライベート IP アドレスを認識するには、そのオペレーティングシステム内でアドレスを設定する必要があります。この設定は ステップ 3 で詳述しているように、ステップ 1 でコンソールからアドレスを割り当てることに加えて必須です。
ステップ 1:セカンダリプライベート IP アドレスの割り当て
IP アドレスを管理 ページでは、ECS インスタンスのプライマリネットワークインターフェイスまたはセカンダリ Elastic Network Interface である、対象の Elastic Network Interface のセカンダリプライベート IP アドレスを追加または削除できます。
ECS コンソール - ENI に移動します。
上部メニューで、対象リソースのリージョンとリソースグループを選択します。
ENI ページで、管理する Elastic Network Interface を見つけ、操作 列の IP アドレスを管理 をクリックします。
IP アドレスを管理 ダイアログボックスで、セカンダリプライベート IPv4 アドレス または IPv6 をサポート セクションの 増加 をクリックし、IP アドレスを割り当てる方法を選択します。
[自動割り当て] :システムが、エラスティックネットワークインターフェイスのプライベート IPv4 または IPv6 CIDR ブロックから利用可能な IP アドレスを自動的に割り当てます。
[手動入力] :セカンダリプライベート IP アドレスを入力します。アドレスは、エラスティックネットワークインターフェイスのプライベート IPv4 または IPv6 CIDR ブロック内に含まれている必要があります。
OK をクリックします。
セカンダリプライベート IP アドレスが対象のエラスティックネットワークインターフェイスに正しく割り当てられていることを確認してください。
これは、ECS インスタンスのエラスティックネットワークインターフェイス詳細ページで確認できます。
ENI は、1 つのプライマリプライベート IP アドレスと、割り当てられたセカンダリプライベート IP アドレス (IPv4 または IPv6) に関連付けられています。
ステップ 2 (オプション) : セカンダリ ENI のアタッチ
セカンダリ Elastic Network Interface にセカンダリプライベート IP アドレスを追加する場合は、セカンダリ Elastic Network Interface が ECS インスタンスにバインドされており、設定済みであることを確認する必要があります。詳細については、「セカンダリ Elastic Network Interface のバインド」および「セカンダリ Elastic Network Interface の設定」をご参照ください。
この例では、ECS インスタンスのプライマリ弹性ネットワークインターフェイスにセカンダリプライベート IP アドレスを割り当てるので、このステップは不要です。
ステップ 3:セカンダリプライベート IP アドレスの設定
インスタンスにセカンダリプライベート IP アドレスを割り当てた後、インスタンスのオペレーティングシステム上でもそのアドレスを設定する必要があります。設定手順は、オペレーティングシステムと IP アドレスのタイプによって異なります。
設定例
開始する前に、インスタンスが [実行中] 状態であることを確認してください。手順については、「インスタンスの起動」をご参照ください。
このドキュメントでは、いくつかの一般的なオペレーティングシステムでの設定手順を説明します。ご利用のオペレーティングシステムの手順に従ってください。
Linux の設定
ECS インスタンスに接続します。
詳細な手順については、「Workbench を使用した Linux インスタンスへの接続」をご参照ください。
現在のネットワークとルーティングの設定を確認し、デフォルトゲートウェイとサブネットマスクを特定します。
プライマリプライベート IPv4 アドレスの表示
次のコマンドを実行して、ネットワーク設定を表示します。
ip a
コマンドの出力から、インスタンスの現在のネットワーク設定を確認できます。
[root@iZxxx ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:16:3e:0e:3b:96 brd ff:ff:ff:ff:ff:ff
altname enp0s5
altname ens5
inet 192.168.1.201/24 brd 192.168.1.255 scope global dynamic noprefixroute eth0
valid_lft 315359875sec preferred_lft 315359875sec
inet6 fe80::216:3exx:xxxx:xxxx scope link
valid_lft forever preferred_lft forever
この出力は、次のネットワーク設定を示しています。
サブネットマスクとデフォルトゲートウェイの表示
次のコマンドを実行して、ルーティング情報を表示します。
route -n
コマンドの出力から、次の情報を確認できます。
[root@iZufxxx9Z ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.253 0.0.0.0 UG 100 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0
上記の情報に基づくと、現在のネットワーク設定は次のとおりです。
ネットワークインターフェイス | ステータス | デフォルトゲートウェイ | サブネットマスク | プライマリプライベート IP アドレス | セカンダリプライベート IPv4 アドレス 1 | セカンダリプライベート IPv4 アドレス 2 |
eth0 (プライマリネットワークインターフェイス) | UP | 192.168.1.253 | 255.255.255.0 | 192.168.1.201 (自動設定) | 192.168.1.202 (未認識、設定が必要) | 192.168.1.203 (未認識、設定が必要) |
次のいずれかの方法で、セカンダリプライベート IPv4 アドレスを設定します。
nmcli con
説明 NetworkManager は、ネットワーク接続と設定を管理する Linux システムのデーモンです。ネットワーク接続を簡単に管理できる nmcli コマンドラインツールを提供します。
この方法は、Fedora、CentOS、RHEL、Ubuntu、Debian、およびこれらのディストリビューションに基づくシステムなど、NetworkManager を使用してネットワークサービスを管理するすべてのオペレーティングシステムに適用されます。
この例では、接続名は eth0 ネットワークインターフェイスに対応します。接続名は実際の接続名に置き換えてください。
次のコマンドを実行して、cloud-init のネットワーク設定機能を無効にするファイルを作成します。これにより、再起動後に設定が元に戻るのを防げます。詳細については、「cloud-init を使用したネットワーク設定の自動初期化」をご参照ください。
sudo vim /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
ファイルに次の内容を追加します。
network: {config: disabled}
次のコマンドを実行して、現在のネットワーク接続情報を表示します。
nmcli con show
ネットワーク接続名は Linux ディストリビューションによって異なります。以下に一例を示します。
[root@iZxxx ~]# nmcli con show
NAME UUID TYPE DEVICE
System eth0 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 ethernet eth0
次のコマンドを実行して、eth0 のセカンダリプライベート IPv4 アドレスとデフォルトゲートウェイを設定します。
sudo nmcli con modify "System eth0" ipv4.addresses 192.168.1.201/24,192.168.1.202/24,192.168.1.203/24
sudo nmcli con modify "System eth0" ipv4.gateway 192.168.1.253
次のコマンドを実行して、変更したネットワーク接続をアクティブにします。
sudo nmcli con up "System eth0"
設定が正しければ、「Connection successfully activated」のようなメッセージが表示されます。
設定ファイル
重要 ネットワーク設定ファイルは、Linux のディストリビューションとバージョンによって異なります。
編集する前に、元の設定ファイルをバックアップしてください。
この操作には、ネットワーク設定ファイルの変更が含まれます。接続の問題を避けるために、変更は慎重に確認してください。設定が正しくないと、インスタンスにアクセスできなくなる可能性があります。
RHEL シリーズ
説明 対象オペレーティングシステム:Alibaba Cloud Linux 2/3、CentOS 6/7/8、Red Hat 6/7/8/9、Anolis 7/8、Fedora 33/34/35
オペレーティングシステムの例:Alibaba Cloud Linux 3.2
ネットワークインターフェイスの例:この例では eth0 ネットワークインターフェイスを使用します。ネットワークインターフェイスの識別子は、実際の値に置き換えてください。
次のコマンドを実行して、ネットワークインターフェイスのメイン設定ファイルの有無を確認します。各ネットワークインターフェイスは、対応する設定ファイルで識別されます。
ls /etc/sysconfig/network-scripts/ifcfg-eth0
ファイルが存在する場合:ネットワークインターフェイスのメイン設定ファイルはすでに作成されています。次のステップに進んでください。
ファイルが存在しない場合:ファイルを作成し、ネットワークインターフェイスの基本情報を手動で設定してください。
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
ネットワークインターフェイス名、IP取得方法、プライマリプライベートIPv4アドレス、サブネットマスク、ゲートウェイ情報を設定してください。
この例では、ifcfg-eth0 ファイルが存在しない場合、次のように設定します。
# ネットワークインターフェイス名 (例: eth0)
DEVICE=eth0
TYPE=Ethernet
BOOTPROTO=dhcp
# システム起動時にこのネットワークインターフェイスをアクティブ化します
ONBOOT=yes
次のコマンドを実行して、eth0 ネットワークインターフェイスの最初のセカンダリプライベート IPv4 アドレスを設定します。
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0:0
この例では、eth0 の最初のセカンダリプライベート IPv4 アドレスを次のように設定します。
# ネットワークインターフェイス名:セカンダリプライベートIPアドレスのシーケンシャル番号
DEVICE=eth0:0
TYPE=Ethernet
# 静的IP
BOOTPROTO=static
# IPv4アドレスとサブネットマスクを手動で設定します
IPADDR=192.168.1.202
NETMASK=255.255.255.0
eth0 ネットワークインターフェイスの 2 番目のセカンダリプライベート IPv4 アドレスの設定
説明 追加のセカンダリプライベート IP アドレスを設定するプロセスも同様です。次の点に注意してください。
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0:1
この例では、eth0 ネットワークインターフェイスの 2 番目のセカンダリプライベート IPv4 アドレスの設定は次のとおりです。
# ネットワークインターフェイス名:セカンダリプライベートIPアドレスのシーケンシャル番号
DEVICE=eth0:1
TYPE=Ethernet
BOOTPROTO=static
# IPv4アドレスとサブネットマスクを手動で設定します
IPADDR=192.168.1.203
NETMASK=255.255.255.0
Ubuntu 18/20
次のコマンドを実行して、cloud-init のネットワーク設定機能を無効にします。
重要 ネットワーク設定ファイル (/etc/netplan/50-cloud-init.yaml) は、インスタンスの起動時に cloud-init によって自動的に生成されます。このファイルを編集するには、まず cloud-init のネットワーク設定機能を無効にする必要があります。詳細については、「cloud-init を使用したネットワーク設定の自動初期化」をご参照ください。
sudo vim /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
ファイルに次の内容を追加します。
network: {config: disabled}
次のコマンドを実行してネットワーク設定ファイルを編集し、ネットワークインターフェイス情報を設定します。
sudo vim /etc/netplan/50-cloud-init.yaml
設定例:
network:
version: 2
ethernets:
eth0: # ネットワークインターフェイス名
dhcp4: false # デフォルトはDHCPです。IPアドレスを手動で設定するには、falseに設定します。
match:
macaddress: 00:16:3e:16:43:xx # ネットワークインターフェイスのMACアドレス
set-name: eth0
addresses:
- 192.168.1.201/24 # ネットワークインターフェイスのプライマリプライベートIPアドレス
- 192.168.1.202/24 # ネットワークインターフェイスのセカンダリプライベートIPアドレス1
- 192.168.1.203/24 # ネットワークインターフェイスのセカンダリプライベートIPアドレス2
gateway4: 192.168.1.253 # デフォルトゲートウェイ
nameservers:
addresses: [223.5.5.5, 223.6.6.6] # DNS
Ubuntu 22/24 と Debian 12
次のコマンドを実行して、cloud-init のネットワーク設定機能を無効にします。
重要 ネットワーク設定ファイル (/etc/netplan/50-cloud-init.yaml) は、インスタンスの起動時に cloud-init によって自動的に生成されます。このファイルを編集するには、まず cloud-init のネットワーク設定機能を無効にする必要があります。詳細については、「cloud-init を使用したネットワーク設定の自動初期化」をご参照ください。
sudo vim /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
ファイルに次の内容を追加します。
network: {config: disabled}
次のコマンドを実行してネットワーク設定ファイルを編集し、ネットワークインターフェイス情報を設定します。
sudo vim /etc/netplan/50-cloud-init.yaml
設定例:
network:
version: 2
ethernets:
eth0: # ネットワークインターフェイス名
dhcp4: false # デフォルトはDHCPです。IPアドレスを手動で設定するには、falseに設定します。
match:
macaddress: 00:16:3e:16:43:xx # ネットワークインターフェイスのMACアドレス
set-name: eth0
addresses:
- 192.168.1.201/24 # ネットワークインターフェイスのプライマリプライベートIPアドレス
- 192.168.1.202/24 # ネットワークインターフェイスのセカンダリプライベートIPアドレス1
- 192.168.1.203/24 # ネットワークインターフェイスのセカンダリプライベートIPアドレス2
routes:
- to: default
via: 192.168.1.253 # デフォルトゲートウェイ
nameservers:
addresses: [223.5.5.5, 223.6.6.6] # DNS
ネットワークサービスを再起動して変更を適用します。
説明 nmcli con コマンドを使用した場合、ネットワークサービスを再起動する必要はありません。NetworkManager は設定ファイルの変更を監視し、自動的に適用します。
オペレーティングシステム | 再起動コマンド |
Alibaba Cloud Linux 2 CentOS 7 Red Hat 7 Anolis 7 SUSE Linux 11/12/15 OpenSUSE 15/42
| sudo service network restart
または sudo systemctl restart network |
| sudo service network restart
|
Alibaba Cloud Linux 3 CentOS 8 Red Hat 8 Anolis 8 Fedora 33/34/35
| sudo systemctl restart NetworkManager または sudo reboot
|
| sudo netplan apply
|
Ubuntu 14/16 Debian 8/9/10/11
| sudo systemctl restart networking または sudo reboot
|
ステップ 2 の手順を繰り返して、設定を検証してください。
[root@i7 xxx ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:16:3e:0e:3b:96 brd ff:ff:ff:ff:ff:ff
altname enp0s5
altname ens5
inet 192.168.1.201/24 brd 192.168.1.255 scope global noprefixroute eth0
valid_lft forever preferred_lft forever
inet 192.168.1.202/24 brd 192.168.1.255 scope global secondary noprefixroute eth0
valid_lft forever preferred_lft forever
inet 192.168.1.203/24 brd 192.168.1.255 scope global secondary noprefixroute eth0
valid_lft forever preferred_lft forever
inet6 fe80::xxx scope link
valid_lft forever preferred_lft forever
Windows の設定
Windows インスタンスに接続します。
詳細な手順については、「Workbench を使用した Windows インスタンスへの接続」をご参照ください。
現在のネットワークとルーティングの設定を確認し、デフォルトゲートウェイとサブネットマスクを特定します。
コマンドプロンプトまたは Windows PowerShell を開きます。
次のコマンドを実行して、現在のネットワークインターフェイスと IP 情報を表示します。
ipconfig
コマンドの出力から、ネットワークインターフェイスのステータスと認識されている IP アドレスを確認できます。
C:\Users\Administrator>ipconfig
Windows IP Configuration
Ethernet adapter Ethernet:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::3f8a:c3:22da:3675%6
IPv4 Address. . . . . . . . . . . : 192.168.1.201
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.253
現在のネットワーク設定とルーティング情報は次のとおりです。
ネットワークインターフェイス | サブネットマスク | デフォルトゲートウェイ | プライマリプライベート IP アドレス | セカンダリプライベート IPv4 アドレス 1 | セカンダリプライベート IPv4 アドレス 2 |
Ethernet (プライマリネットワークインターフェイス) | 255.255.255.0 | 192.168.1.253 | 192.168.1.201 (自動設定) | 192.168.1.202 (未認識、設定が必要) | 192.168.1.203 (未認識、設定が必要) |
[ネットワークと共有センター] を開きます。
[アダプターの設定の変更] をクリックします。
プライマリネットワークインターフェイスの [Ethernet] をダブルクリックします。[イーサネットの状態] ダイアログボックスで、タイプ をクリックします。
[コントロールパネル] > [ネットワークとインターネット] > [ネットワーク接続] を開きます。
[イーサネットのプロパティ] ダイアログボックスで、[インターネット プロトコル バージョン 4 (TCP/IPv4)] をダブルクリックします。
[インターネット プロトコル バージョン 4 (TCP/IPv4) のプロパティ] ダイアログボックスで、[次の IP アドレスを使う] を選択し、高級 をクリックします。
重要 この操作により、IP 取得方法が手動設定に変更されます。したがって、ネットワークインターフェイスのプライマリプライベート IP アドレスも設定する必要があります。そうしないと、プライマリプライベート IP アドレス経由でのインスタンスへのリモートアクセスができなくなります。
[TCP/IP 詳細設定] ダイアログボックスで、IP アドレスを設定します。
IP アドレス セクションで 追加 をクリックします。次に、Ethernet インターフェイスに割り当てたプライマリおよびセカンダリのプライベート IP アドレスと、先ほどメモした サブネットマスク を入力してください。
この例では、Ethernet インターフェイスに 2 つのセカンダリプライベート IP アドレスが入力されています。
[デフォルトゲートウェイ] セクションで 追加 をクリックし、先ほどメモした [デフォルトゲートウェイ] を入力してください。
設定が完了すると、[IP アドレス] セクションには追加したセカンダリ IP アドレスとサブネットマスク (例:192.168.1.201 から 192.168.1.203、サブネットマスクはいずれも 255.255.255.0) が表示され、[デフォルトゲートウェイ] セクションにはゲートウェイアドレス (例:192.168.1.253) が表示されます。[OK] をクリックして確定してください。
各ダイアログボックスで OK をクリックして設定を保存し、セカンダリプライベート IPv4 アドレスの設定を完了してください。ステップ 2 のコマンドを再度実行して、設定を確認してください。
C:\Users\Administrator>ipconfig
Windows IP Configuration
Ethernet adapter Ethernet:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::3f8a:c3:22da:3675%6
IPv4 Address. . . . . . . . . . . : 192.168.1.201
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.1.202
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.1.203
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.253
その他の OS の設定
Ubuntu 14/16 と Debian 8/9/10/11
次のコマンドを実行してネットワーク設定ファイルを編集し、ネットワークインターフェイス情報を設定してください。
sudo vi /etc/network/interfaces
説明 Debian 10 の一部のバージョン以降では、/etc/network/interfaces ファイルには通常、/etc/network/interfaces.d/ ディレクトリ内のファイルへの参照のみが含まれています。特定のネットワークインターフェイスの設定は、interfaces.d ディレクトリ内の異なるファイルに配置されています。
ご利用の環境に適した設定ファイルを選択してください。設定項目は通常同じです。
以下は設定例です。
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto eth0:0
iface eth0:0 inet static
address 192.168.1.202
netmask 255.255.255.0
auto eth0:1
iface eth0:1 inet static
address 192.168.1.203
netmask 255.255.255.0
ネットワークサービスを再起動して変更を適用してください。
SLES シリーズ
説明 対象オペレーティングシステム:SUSE Linux 11/12/15、OpenSUSE 15
オペレーティングシステムの例:SUSE Linux 15 SP5
ネットワークインターフェイスの例:この例では eth0 ネットワークインターフェイスを使用します。ネットワークインターフェイスの識別子は、実際の値に置き換えてください。
次のコマンドを実行して eth0 ネットワークインターフェイスの設定ファイルを開き、そのセカンダリプライベート IPv4 アドレスとサブネットマスクを設定してください。
sudo vi /etc/sysconfig/network/ifcfg-eth0
以下は設定ファイルの例です。
# DHCPを無効にし、静的設定を使用します
BOOTPROTO=static
STARTMODE=auto
USERCONTROL=no
# 複数のIPアドレスには数字のサフィックスを追加します
IPADDR_1=192.168.1.201
NETMASK_1=255.255.255.0
LABEL_1=
IPADDR_2=192.168.1.202
NETMASK_2=255.255.255.0
LABEL_2=0
IPADDR_3=192.168.1.203
NETMASK_3=255.255.255.0
LABEL_3=1
説明 sudo cat /etc/sysconfig/network/ifcfg.template を実行すると、テンプレート設定ファイルの説明を表示できます。
次のコマンドを実行して、グローバルネットワーク設定ファイルにデフォルトゲートウェイ情報が含まれているかどうかを確認してください。
cat /etc/sysconfig/network/routes
含まれていない場合は、ファイルにデフォルトゲートウェイ情報を追加してください。以下は一例です。
default 192.168.1.253 - -
ネットワークサービスを再起動して変更を適用してください。
セカンダリプライベート IP アドレスの割り当て解除
このトピックでは、不要になったセカンダリプライベート IP アドレスを Elastic Network Interface (ENI) から割り当て解除する方法について説明します。
前提条件
セカンダリプライベート IP アドレスの割り当てを解除する前に、次のことを確認してください。
ENI に 1 つ以上のセカンダリプライベート IP アドレスがあること。
エラスティックネットワークインターフェイスは、使用可能 または バインド済み の状態です。
プライマリ ENI からセカンダリプライベート IP アドレスの割り当てを解除する場合、アタッチされているインスタンスは実行中または停止済みの状態である必要があります。
操作手順
ECS コンソール - ENI に移動します。
上部メニューで、対象リソースのリージョンとリソースグループを選択します。
ENI ページで、対象の ENI を見つけ、操作 列の IP アドレスを管理 をクリックします。
IP アドレスを管理 ダイアログボックスの セカンダリプライベート IPv4 アドレス セクションで、割り当てを解除する 1 つ以上のセカンダリプライベート IP アドレスを見つけ、対応する行の
アイコンをクリックします。
OK をクリックします。
リストを更新します。ターゲット ENI の IP アドレス 列に IP アドレスが表示されなくなった場合、割り当て解除は成功です。
関連情報
cloud-init によるネットワーク設定の自動構成
cloud-init は、パスワードの設定、ホスト名の設定、カスタムスクリプトの実行により Linux オペレーティングシステムを初期化するオープンソースツールです。cloud-init は、Alibaba Cloud のすべてのパブリックイメージにデフォルトでインストールされています。ECS インスタンスの起動時に、cloud-init はシステムのネットワーク設定を自動的に生成します。
ネットワーク設定ファイル内の cloud-init に関する注意事項
ネットワーク設定ファイル内の注記は、cloud-init によってファイルが自動生成されたことを示します。次の例は、Alibaba Cloud Linux 3.2 のネットワーク設定ファイル /etc/sysconfig/network-scripts/ifcfg-eth0 を示しています:
# Created by cloud-init on instance boot automatically, do not edit.
BOOTPROTO=dhcp
DEVICE=eth0
HWADDR=00:16:3e:09:7d:73
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
cloud-init のネットワーク設定機能の無効化
cloud-init のネットワーク設定機能を無効化するタイミング:次のシナリオでは cloud-init のネットワーク設定機能を無効化してください。無効化しない場合、システム再起動時に cloud-init によってカスタムのネットワーク設定が上書きされる可能性があります。
cloud-init のネットワーク設定機能を無効化する方法:/etc/cloud/cloud.cfg.d/99-disable-network-config.cfg ファイルを作成し、network: {config: disabled} を追加します。
重要 cloud-init の詳細については、Linux インスタンスの /etc/cloud/cloud.cfg.d/README ファイルを参照してください。
IP アドレスの設定
IP アドレスは、DHCP と静的設定の 2 つの方法で設定できます。セカンダリプライベート IP アドレスを設定する際に、いずれかの方法を選択してください。
静的設定:サブネットマスク、デフォルトゲートウェイ、DNS サーバーアドレスなどのネットワークパラメーターを手動で設定します。
DHCP 動的割り当て:DHCP は、ネットワーク上のデバイスに IP アドレス、サブネットマスク、デフォルトゲートウェイ、DNS サーバーアドレスなどの設定情報を自動的に提供するネットワークプロトコルです。DHCP を使用するように設定されている Linux インスタンスでも、セカンダリプライベート IP アドレスを設定できます。