EC2 執行個體的次要 IP 位址
指派給網路介面的第一個 IPv4 位址稱為主要 IP 位址。次要 IP 位址是指派給網路介面的其他 IPv4 位址。如需更多詳細資訊,請參閱 多個 IP 地址。
也可以向執行個體指派多個 IPv6 位址。如需更多詳細資訊,請參閱 管理 EC2 執行個體的 IPv6 地址。
將次要 IP 位址指派給執行個體
可以在啟動執行個體時或在執行個體執行之後,將次要 IP 位址指派給執行個體的網路介面。
- Console
-
若要在啟動時指派次要 IP 位址
-
請遵循該程序來啟動執行個體。配置網路設定時,請展開進階網路組態。
-
針對次要 IP,選擇自動指派,然後輸入要為 Amazon EC2 指派的 IP 位址數量。或者,選擇手動指派並輸入 IPv4 位址。
-
完成其餘步驟以啟動執行個體。
若要在啟動後指派次要 IP 位址
-
在 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。
-
在導覽窗格中,選擇 Instances (執行個體)。
-
選取執行個體,然後選取 Actions (動作)、Networking (聯網)、Manage IP addresses (管理 IP 地址)。
-
展開網路介面。
-
若要新增 IPv4 位址,請在 IPv4 位址下,選擇指派新的 IP 位址。輸入子網路範圍中的 IPv4 位址,或將欄位保留空白,讓 Amazon EC2 為您選擇一個。
-
選擇儲存。
- 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
-
- 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