

# EC2 インスタンスのセカンダリ IP アドレス
<a name="instance-secondary-ip-addresses"></a>

ネットワークインターフェイスに最初に割り当てられた IPv4 アドレスを、プライマリ IP アドレスといいます。セカンダリ IP アドレスは、ネットワークインターフェイスに追加で割り当てられた IPv4 アドレスです。詳細については、「[複数の IP アドレス](using-instance-addressing.md#multiple-ip-addresses)」を参照してください。

また、1 つのインスタンスに複数の IPv6 アドレスを割り当てることができます。詳細については、「[EC2 インスタンスの IPv6 アドレスを管理する](working-with-ipv6-addresses.md)」を参照してください。

**Topics**
+ [インスタンスにセカンダリ IP アドレスを割り当てる](#assign-secondary-ip-address)
+ [セカンダリ IP アドレスを使用するようにオペレーティングシステムを設定する](#StepTwoConfigOS)
+ [インスタンスからセカンダリ IP アドレスの割り当てを解除する](#unassign-secondary-ip-address)

## インスタンスにセカンダリ IP アドレスを割り当てる
<a name="assign-secondary-ip-address"></a>

セカンダリ IP アドレスは、インスタンスの起動時に、または起動後に、インスタンスのネットワークインターフェイスに割り当てることができます。

------
#### [ Console ]

**起動時にセカンダリ IP アドレスを割り当てるには**

1. [インスタンスを起動する](ec2-launch-instance-wizard.md)ための手順に従います。[[ネットワーク設定]](ec2-instance-launch-parameters.md#liw-network-settings) を設定するときに、**[高度なネットワーク設定]** を展開します。

1. **[セカンダリ IP]** で **[自動で割り当て]** を選択し、Amazon EC2 に割り当てさせる IP アドレスの数を入力します。または、**[手動で割り当て]** を選択し、IPv4 アドレスを入力します。

1. インスタンスを起動する残りのステップを完了します。

**起動後にセカンダリ IP アドレスを割り当てるには**

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

1. ナビゲーションペインで、[**インスタンス**] を選択してください。

1. インスタンスを選択後、[**アクション**]、[**ネットワーク**]、[**IP アドレスの管理**] の順に選択してください。

1. ネットワークインターフェイスを展開します。

1. IPv4 アドレスを追加するには、**[IPv4 アドレス]** で **[新しい IP アドレスの割り当て]** を選択します。サブネットの範囲から IPv4 アドレスを入力します。フィールドを空欄のままにすると Amazon EC2 が自動的にアドレスを選択します。

1. **[保存]** を選択します。

------
#### [ AWS CLI ]

**起動時にセカンダリ IP アドレスを割り当てるには**  
`--secondary-private-ip-addresses` オプションで [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) コマンドを使用します。

```
--secondary-private-ip-addresses {{10.251.50.12}}
```

Amazon EC2 に IP アドレスを選択させる場合は、代わりに `--secondary-private-ip-address-count` のオプションを使用します。次の例では、1 つのセカンダリ IP アドレスを割り当てます。

```
--secondary-private-ip-address-count 1
```

または、ネットワークインターフェイスを作成することができます。詳細については、「[EC2 インスタンス用のネットワークインターフェイスを作成する](create-network-interface.md)」を参照してください。

**起動後にセカンダリ IP アドレスを割り当てるには**  
[assign-private-ip-addresses](https://docs.aws.amazon.com/cli/latest/reference/ec2/assign-private-ip-addresses.html) コマンドを `--private-ip-addresses` オプションと共に使用します。

```
aws ec2 assign-private-ip-addresses \
    --network-interface-ids {{eni-1234567890abcdef0}} \
    --private-ip-addresses {{10.251.50.12}}
```

Amazon EC2 に IPv4 アドレスを選択させる場合は、代わりに `--secondary-private-ip-address-count` のパラメータを使用します。次の例では、1 つの IPv4 アドレスを割り当てます。

```
aws ec2 assign-private-ip-addresses \
    --network-interface-ids {{eni-1234567890abcdef0}} \
    --secondary-private-ip-address-count 1
```

------
#### [ PowerShell ]

**起動時にセカンダリ IP アドレスを割り当てるには**  
ネットワークインターフェイスを作成する必要があります。詳細については、「[EC2 インスタンス用のネットワークインターフェイスを作成する](create-network-interface.md)」を参照してください。

**起動後にセカンダリ IP アドレスを割り当てるには**  
[Register-EC2PrivateIpAddress](https://docs.aws.amazon.com/powershell/latest/reference/items/Register-EC2PrivateIpAddress.html) コマンドレットを `-PrivateIpAddress` パラメータと共に使用します。

```
Register-EC2PrivateIpAddress `
    -NetworkInterfaceId {{eni-1234567890abcdef0}} `
    -PrivateIpAddress {{10.251.50.12}}
```

Amazon EC2 に IPv4 アドレスを選択させる場合は、代わりに `-SecondaryPrivateIpAddressCount` のパラメータを使用します。次の例では、1 つの IPv4 アドレスを割り当てます。

```
Register-EC2PrivateIpAddress `
    -NetworkInterfaceId {{eni-1234567890abcdef0}} `
    -SecondaryPrivateIpAddressCount 1
```

------

## セカンダリ IP アドレスを使用するようにオペレーティングシステムを設定する
<a name="StepTwoConfigOS"></a>

セカンダリ IP アドレスをインスタンスに割り当てたら、追加のプライベート IPv4 アドレスを認識するように、インスタンスのオペレーティングシステムを設定する必要があります。

**Linux インスタンス**
+ Amazon Linux を使用している場合、ec2-net-utils パッケージがこの処理を自動実行します。このパッケージはインスタンスの実行中にアタッチされる追加のネットワークインターフェイスを設定し、DHCP リースの更新中にセカンダリ IPv4 アドレスを更新して、関連するルーティングルールを更新します。システムに応じて、`sudo systemctl restart systemd-networkd` (AL2023) または `sudo service network restart` (Amazon Linux 2) のいずれか 1 つのコマンドを使用して、インターフェイスのリストをすぐに更新できます。次のコマンドを使用して最新のリストを表示できます: `ip addr li`。ネットワーク構成を手動で構成する必要がある場合、ec2-net-utils パッケージを削除できます。詳細については「[ec2-net-utils を使用したネットワークインターフェイスの設定](https://docs.aws.amazon.com/linux/al2/ug/ec2-net-utils.html)」を参照してください。
+ 別の Linux ディストリビューションを使用している場合、Linux ディストリビューションのドキュメントを参照してください。追加のネットワークインターフェイスとセカンダリ IPv4 アドレスの設定に関する情報が記載されています。同じサブネットのインスタンスに複数のインターフェイスがある場合、非対称のルーティングに対処する方法についてはルーティングルールの使用に関する情報を検索してください。

**Windows インスタンス**  
詳細については、「[Windows インスタンスのセカンダリプライベート IPv4 アドレスを設定する](config-windows-multiple-ip.md)」を参照してください。

## インスタンスからセカンダリ IP アドレスの割り当てを解除する
<a name="unassign-secondary-ip-address"></a>

セカンダリ IP アドレスが不要になったら、インスタンスやネットワークインターフェイスからその割り当てを解除できます。セカンダリプライベート IPv4 アドレスをネットワークインターフェイスから割り当て解除した場合、Elastic IP アドレス (存在する場合) の関連付けも解除されます。

------
#### [ Console ]

**インスタンスからセカンダリプライベート IPv4 アドレスを割り当て解除するには**

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

1. ナビゲーションペインで、**[Instances]** (インスタンス) を選択してください。

1. インスタンスを選択し、**[アクション]**、**[ネットワーク]**、**[IP アドレスの管理]** の順に選択してください。

1. ネットワークインターフェイスを展開します。**[IPv4 アドレス]** で、割り当て解除する IPv4 アドレスに対して **[割り当て解除]** を選択してください。

1. **[保存]** を選択します。

------
#### [ AWS CLI ]

**セカンダリプライベート IP アドレスの割り当てを解除するには**  
[unassign-private-ip-addresses](https://docs.aws.amazon.com/cli/latest/reference/ec2/unassign-private-ip-addresses.html) コマンドを使用します。

```
aws ec2 unassign-private-ip-addresses \
    --network-interface {{eni-1234567890abcdef0}}\
    --private-ip-addresses {{10.251.50.12}}
```

------
#### [ PowerShell ]

**セカンダリプライベート IP アドレスの割り当てを解除するには**  
[Unregister-EC2PrivateIpAddress](https://docs.aws.amazon.com/powershell/latest/reference/items/Unregister-EC2PrivateIpAddress.html) コマンドレットを使用します。

```
Unregister-EC2PrivateIpAddress `
    -NetworkInterface {{eni-1234567890abcdef0}} `
    -PrivateIpAddress {{10.251.50.12}}
```

------