本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
EC2 執行個體的次要 IP 地址
指派給網路界面的第一個 IPv4 地址稱為主要 IP 地址。次要 IP 地址是指派給網路介面的其他 IPv4 地址。如需詳細資訊,請參閱多個 IP 地址。
您也可以將多個 IPv6 地址指派給執行個體。如需詳細資訊,請參閱管理 EC2 執行個體的 IPv6 地址。
將次要 IP 地址指派給執行個體
您可以在啟動執行個體時或在執行個體執行之後,將次要 IP 地址指派給執行個體的網路介面。
- Console
-
在啟動時指派次要 IP 地址
-
請遵循該程序來啟動執行個體。當您設定網路設定時,請展開進階網路組態。
-
針對次要 IP,選擇自動指派,然後輸入要指派的 Amazon EC2 IP 地址數量。或者,選擇手動指派並輸入 IPv4 地址。
-
完成其餘步驟以啟動執行個體。
- AWS CLI
-
在啟動時指派次要 IP 地址
使用 run-instances 命令搭配 --secondary-private-ip-addresses
選項。
--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 地址
使用 assign-private-ip-addresses 命令搭配 --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 地址
使用 Register-EC2PrivateIpAddress cmdlet 搭配 -PrivateIpAddress
參數。
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)。您可以使用下列命令來檢視up-to-date清單:ip addr li
。如果您需要手動控制網路組態,則可以移除 ec2-net-utils 套件。如需更多資訊,請查看使用 ec2-net-utils 設定您的網路介面。
-
如果您使用的是其他 Linux 發行版本,請參閱 Linux 發行版本的文件。搜尋有關設定額外網路介面和輔助 IPv4 地址的資訊。如果執行個體在相同的子網上有兩個或以上的介面,請搜尋有關使用路由規則暫時處理非對稱路由的資訊。
Windows 執行個體
如需詳細資訊,請參閱為 Windows 執行個體設定次要私有 IPv4 地址。
從執行個體取消指派次要 IP 地址
如果您不再需要次要 IP 地址,您可以從執行個體或網路界面取消指派。從網路介面取消指派輔助私有 IPv4 地址時,也會取消關聯彈性 IP 地址 (若其存在)。
- Console
-
- 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