EC2 執行個體的次要 IP 位址 - Amazon Elastic Compute Cloud

EC2 執行個體的次要 IP 位址

指派給網路介面的第一個 IPv4 位址稱為主要 IP 位址。次要 IP 位址是指派給網路介面的其他 IPv4 位址。如需更多詳細資訊,請參閱 多個 IP 地址

也可以向執行個體指派多個 IPv6 位址。如需更多詳細資訊,請參閱 管理 EC2 執行個體的 IPv6 地址

將次要 IP 位址指派給執行個體

可以在啟動執行個體時或在執行個體執行之後,將次要 IP 位址指派給執行個體的網路介面。

Console
若要在啟動時指派次要 IP 位址
  1. 請遵循該程序來啟動執行個體。配置網路設定時,請展開進階網路組態

  2. 針對次要 IP,選擇自動指派,然後輸入要為 Amazon EC2 指派的 IP 位址數量。或者,選擇手動指派並輸入 IPv4 位址。

  3. 完成其餘步驟以啟動執行個體。

若要在啟動後指派次要 IP 位址
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Instances (執行個體)。

  3. 選取執行個體,然後選取 Actions (動作)Networking (聯網)Manage IP addresses (管理 IP 地址)

  4. 展開網路介面。

  5. 若要新增 IPv4 位址,請在 IPv4 位址下,選擇指派新的 IP 位址。輸入子網路範圍中的 IPv4 位址,或將欄位保留空白,讓 Amazon EC2 為您選擇一個。

  6. 選擇儲存

AWS CLI
若要在啟動時指派次要 IP 位址

請使用 --secondary-private-ip-addresses 選項並搭配 run-instances 命令。

--secondary-private-ip-addresses 10.251.50.12

若要讓 Amazon EC2 選擇 IP 位址,請改用 --secondary-private-ip-address-count 選項。下列範例會指派一個次要 IP 位址。

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

或者,可以建立網路介面。如需更多詳細資訊,請參閱 為您的 EC2 執行個體建立網路介面

若要在啟動後指派次要 IP 位址

使用具有 --private-ip-addresses 選項的 assign-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 參數。下列範例會指派一個 IPv4 位址。

aws ec2 assign-private-ip-addresses \ --network-interface-ids eni-1234567890abcdef0 \ --secondary-private-ip-address-count 1
PowerShell
若要在啟動時指派次要 IP 位址

您必須建立網路介面。如需更多詳細資訊,請參閱 為您的 EC2 執行個體建立網路介面

若要在啟動後指派次要 IP 位址

使用具有 -PrivateIpAddress 參數的 Register-EC2PrivateIpAddress cmdlet。

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

若要讓 Amazon EC2 選擇 IPv4 位址,請改用 -SecondaryPrivateIpAddressCount 參數。下列範例會指派一個 IPv4 位址。

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

設定作業系統以使用次要 IP 位址

在將次要 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 設定您的網路介面

  • 如果您使用的是其他 Linux 發行版本,請參閱 Linux 發行版本的文件。搜尋有關設定額外網路介面和輔助 IPv4 地址的資訊。如果執行個體在相同的子網上有兩個或以上的介面,請搜尋有關使用路由規則暫時處理非對稱路由的資訊。

Windows 執行個體

如需更多詳細資訊,請參閱 為 Windows 執行個體設定次要私有 IPv4 地址

從執行個體中取消指派次要 IP 位址

如果不再需要次要 IP 位址,您可以從執行個體或網路介面中取消指派。從網路介面取消指派輔助私有 IPv4 地址時,也會取消關聯彈性 IP 地址 (若其存在)。

Console
從執行個體取消指派輔助私有 IPv4 地址
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Instances (執行個體)。

  3. 選取執行個體,然後選取動作聯網管理 IP 地址

  4. 展開網路介面。在 IPv4 地址下,為要取消指派的 IPv4 地址選擇取消指派

  5. 選擇儲存

AWS CLI
若要取消指派次要私有 IP 位址

使用 unassign-private-ip-addresses 命令。

aws ec2 unassign-private-ip-addresses \ --network-interface eni-1234567890abcdef0\ --private-ip-addresses 10.251.50.12
PowerShell
若要取消指派次要私有 IP 位址

使用 Unregister-EC2PrivateIpAddress cmdlet。

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