

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# EC2 執行個體的次要 IP 位址
<a name="instance-secondary-ip-addresses"></a>

指派給網路介面的第一個 IPv4 位址稱為主要 IP 位址。次要 IP 位址是指派給網路介面的其他 IPv4 位址。如需詳細資訊，請參閱[多個 IP 地址](using-instance-addressing.md#multiple-ip-addresses)。

也可以向執行個體指派多個 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. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 在導覽窗格中，選擇 **Instances** (執行個體)。

1. 選取執行個體，然後選取 **Actions (動作)**、**Networking (聯網)**、**Manage IP addresses (管理 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` 選項。下列範例會指派一個次要 IP 位址。

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

或者，可以建立網路介面。如需詳細資訊，請參閱[為您的 EC2 執行個體建立網路介面](create-network-interface.md)。

**若要在啟動後指派次要 IP 位址**  
使用具有 `--private-ip-addresses` 選項的 [assign-private-ip-addresses](https://docs.aws.amazon.com/cli/latest/reference/ec2/assign-private-ip-addresses.html) 命令。

```
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` 參數。下列範例會指派一個 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 位址**  
使用具有 `-PrivateIpAddress` 參數的 [Register-EC2PrivateIpAddress](https://docs.aws.amazon.com/powershell/latest/reference/items/Register-EC2PrivateIpAddress.html) cmdlet。

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

若要讓 Amazon EC2 選擇 IPv4 位址，請改用 `-SecondaryPrivateIpAddressCount` 參數。下列範例會指派一個 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)。可以使用下列命令來檢視最新清單：`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 地址時，也會取消關聯彈性 IP 地址 (若其存在)。

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

**從執行個體取消指派輔助私有 IPv4 地址**

1. 在 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon 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) cmdlet。

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

------