多個 IP 地址
您可以指定執行個體的多個私有 IPv4 和 IPv6 地址。您可指定給執行個體的網路介面數目以及私有 IPv4 和 IPv6 地址數目取決於執行個體類型。如需詳細資訊,請參閱 每個執行個體類型每網路介面的 IP 地址。
這可用於在 VPC 中將多個 IP 地址指派給執行個體來執行下列操作:
-
在單一伺服器上使用多個 SSL 憑證,以及建立每個憑證與特定 IP 地址的關聯,以在單一伺服器上託管多個網站。
-
操作網路應用裝置 (例如防火牆或負載平衡器),其中的每個網路介面有多個 IP 地址。
-
將輔助 IP 地址重新指派給待命執行個體,以在執行個體失敗時將內部流量重新導向至備用執行個體。
多個 IP 地址運作方式
下列清單說明多個 IP 地址如何與網路介面運作:
-
您可以將輔助私有 IPv4 地址指派給任何網路介面。
-
您可以將多個 IPv6 地址指派給網路介面,而網路介面位於具有相關聯 IPv6 CIDR 區塊的子網中。
-
您必須從網路介面之子網的 IPv4 CIDR 區塊範圍選擇輔助 IPv4 位址。
-
您必須從網路介面之子網的 IPv6 CIDR 區塊範圍選擇 IPv6 地址。
-
您可以將安全群組與網路介面 (而非個別的 IP 地址) 建立關聯。因此,您在網路介面中指定的每個 IP 地址會受其網路介面安全群組的規範。
-
多個 IP 地址可以指派和取消指派至連接至執行中或已停止執行個體的網路介面。
-
已指派給網路介面的輔助私有 IPv4 地址,可以經您的明確允許而重新指派給另一個網路介面。
-
無法將 IPv6 地址重新指派給另一個網路介面;您必須先從現有網路介面取消指派 IPv6 地址。
-
使用命令列工具或 API 將多個 IP 地址指派給網路介面時,如果無法指派其中一個 IP 地址,則整個操作會失敗。
-
輔助網路介面與執行個體分離或連接至執行個體時,網路介面會保有主要私有 IPv4 地址、輔助私有 IPv4 地址、彈性 IP 地址和 IPv6 地址。
-
雖然您無法從執行個體分離主要網路介面,但是您可以將主要網路介面的輔助私有 IPv4 地址重新指派給另一個網路介面。
下列清單說明多個 IP 地址如何與彈性 IP 地址運作 (僅限 IPv4):
-
每個私有 IPv4 地址都可以建立與單一彈性 IP 地址的關聯,反之亦然。
-
將輔助私有 IPv4 地址重新指派給另一個介面時,輔助私有 IPv4 地址會保留其與彈性 IP 地址的關聯。
-
從介面取消指派輔助私有 IPv4 地址時,會自動從輔助私有 IPv4 地址取消相關聯彈性 IP 地址的關聯。
使用多個 IPv4 地址
您可以將輔助私有 IPv4 地址指派給執行個體、建立彈性 IPv4 地址與輔助私有 IPv4 地址的關聯,以及取消指派輔助私有 IPv4 地址。
任務
指派次要私有 IPv4 地址
您可以在啟動執行個體時或在執行個體執行之後,將輔助私有 IPv4 地址指派給執行個體的網路介面。本節包括下列程序。
使用命令列在啟動期間指派輔助 IPv4 地址
您可以使用下列其中一個命令。如需關於這些命令列介面的詳細資訊,請參閱 存取 Amazon EC2。
-
--secondary-private-ip-addresses
選項搭配 run-instances 命令 (AWS CLI) -
定義
-NetworkInterface
,並指定PrivateIpAddresses
參數與 New-EC2Instance (AWS Tools for Windows PowerShell) 命令搭配。
-
將輔助私有 IPv4 地址指派給網路介面
-
在 https://console.aws.amazon.com/ec2/
開啟 Amazon EC2 主控台。 -
在導覽窗格中,選取 Network Interfaces (網路界面),然後選取連接至執行個體的網路界面。
-
選擇 Actions (動作)、Manage IP Addresses (管理 IP 地址)。
-
在 IPv4 Addresses (IPv4 地址) 下,選擇 Assign new IP (指派新 IP)。
-
輸入執行個體子網範圍內的特定 IPv4 地址,或將欄位保留空白,讓 Amazon 為您選取 IP 地址。
-
(選用) 選擇 Allow reassignment (允許重新指派) 允許次要私有 IP 地址在已指派給另一個網路界面後能重新指派。
-
選擇 Yes, Update (是,更新)。
或者,您可以將輔助私有 IPv4 地址指派給執行個體。在導覽窗格中選取執行個體,並選取執行個體,然後選取動作、聯網、管理 IP 地址。您可以設定如同上述步驟中所設定的資訊。IP 地址會指派給執行個體的主要網路介面 (eth0)。
使用命令列將輔助私有 IPv4 指派給現有執行個體
您可以使用下列其中一個命令。如需關於這些命令列介面的詳細資訊,請參閱 存取 Amazon EC2。
-
assign-private-ip-addresses (AWS CLI)
-
Register-EC2PrivateIpAddress (AWS Tools for Windows PowerShell)
-
設定執行個體的作業系統以辨識次要私有 IPv4 地址
在您將輔助私有 IPv4 地址指派給執行個體之後,需要設定執行個體的作業系統,以辨識輔助私有 IP 地址。
-
如果您使用的是 Amazon Linux,ec2-net-utils 套件可以為您處理此步驟。套件會設定您在執行個體執行時所連接的額外網路介面、在 DHCP 租賃續約期間重新整理輔助 IPv4 地址,以及更新相關路由規則。您可以使用
sudo service network restart
命令立即重新整理介面清單,然後使用ip addr li
檢視最新清單。如果您需要手動控制網路組態,則可以移除 ec2-net-utils 套件。如需詳細資訊,請參閱 使用適用於 Amazon Linux 2 的 ec2-net-utils 設定您的網路介面。 -
如果您使用的是其他 Linux 發行版本,請參閱 Linux 發行版本的文件。搜尋有關設定額外網路介面和輔助 IPv4 地址的資訊。如果執行個體在相同的子網上有兩個或以上的介面,請搜尋有關使用路由規則暫時處理非對稱路由的資訊。
如需設定 Windows 執行個體的資訊,請參閱《Windows 執行個體的 Amazon EC2 使用者指南》中的在 VPC 中設定 Windows 執行個體的次要私有 IP 地址。
建立彈性 IP 地址與次要私有 IPv4 地址的關聯
建立彈性 IP 地址與次要私有 IPv4 地址的關聯
-
在 https://console.aws.amazon.com/ec2/
開啟 Amazon EC2 主控台。 -
在導覽窗格中,選擇 Elastic IPs (彈性 IP)。
-
選取 Actions (動作),然後選取 Associate address (關聯地址)。
-
針對 Network interface (網路界面),選取網路界面,然後從 Private IP (私有 IP) 清單中選取次要 IP 地址。
-
選擇 Associate (關聯)。
使用命令列建立彈性 IP 地址與輔助私有 IPv4 地址的關聯
您可以使用下列其中一個命令。如需關於這些命令列介面的詳細資訊,請參閱 存取 Amazon EC2。
-
associate-address (AWS CLI)
-
Register-EC2Address (AWS Tools for Windows PowerShell)
-
檢視您的次要私有 IPv4 地址
檢視指派給網路介面的私有 IPv4 地址
-
在 https://console.aws.amazon.com/ec2/
開啟 Amazon EC2 主控台。 -
在導覽窗格中,選擇 Network Interfaces (網路介面)。
-
選取要檢視之具有私有 IP 地址的網路介面。
-
在詳細資訊窗格的 Details (詳細資訊) 標籤上,檢查 Primary private IPv4 IP (主要私有 IPv4 IP) 和 Secondary private IPv4 IPs (次要私有 IPv4 IP) 欄位中的主要私有 IPv4 地址以及任何指派給網路界面的次要私有 IPv4 地址。
檢視指派給執行個體的私有 IPv4 地址
-
在 https://console.aws.amazon.com/ec2/
開啟 Amazon EC2 主控台。 -
在導覽窗格中,選擇 Instances (執行個體)。
-
選取要檢視之具有私有 IPv4 地址的執行個體。
-
在詳細資訊窗格的 Description (描述) 標籤上,檢查 Private IPs (私有 IP) 和 Secondary private IPv4 IPs (次要私有 IPv4 IP) 欄位中的主要私有 IPv4 地址以及任何透過網路界面指派給執行個體的次要私有 IPv4 地址。
取消指派次要私有 IPv4 地址
如果您不再需要輔助私有 IPv4 地址,您可以從執行個體或網路介面取消指派。從網路介面取消指派輔助私有 IPv4 地址時,也會取消關聯彈性 IP 地址 (若其存在)。
從執行個體取消指派輔助私有 IPv4 地址
-
在 https://console.aws.amazon.com/ec2/
開啟 Amazon EC2 主控台。 -
在導覽窗格中,選擇 Instances (執行個體)。
-
選取執行個體,然後選取動作、聯網、管理 IP 地址。
-
在 IPv4 Addresses (IPv4 地址) 下,為要取消指派的 IPv4 地址選擇 Unassign (取消指派)。
-
選擇 Yes, Update (是,更新)。
從網路介面取消指派輔助私有 IPv4 地址
-
在 https://console.aws.amazon.com/ec2/
開啟 Amazon EC2 主控台。 -
在導覽窗格中,選擇 Network Interfaces (網路介面)。
-
選取網路界面,然後選取 Actions (動作)、Manage IP Addresses (管理 IP 地址)。
-
在 IPv4 Addresses (IPv4 地址) 下,為要取消指派的 IPv4 地址選擇 Unassign (取消指派)。
-
選擇 Yes, Update (是,更新)。
使用命令列取消指派輔助私有 IPv4 地址
您可以使用下列其中一個命令。如需關於這些命令列介面的詳細資訊,請參閱 存取 Amazon EC2。
-
unassign-private-ip-addresses (AWS CLI)
-
Unregister-EC2PrivateIpAddress (AWS Tools for Windows PowerShell)
-
使用多個 IPv6 地址
您可以將多個 IPv6 地址指派給執行個體、檢視指派給執行個體的 IPv6 地址,以及從執行個體取消指派 IPv6 地址。
指定多個 IPv6 地址
您可以在啟動期間或之後將一或多個 IPv6 地址指派給執行個體。若要將 IPv6 地址指派給執行個體,在其中啟動執行個體的 VPC 和子網必須有相關聯的 IPv6 CIDR 區塊。
您可以使用 Instances (執行個體) 畫面 Amazon EC2 主控台,將多個 IPv6 地址指派給現有執行個體。這會將 IPv6 地址指派給執行個體的主要網路介面(eth0)。若要將特定 IPv6 地址指派給執行個體,請確定尚未將 IPv6 地址指派給另一個執行個體或網路介面。
將多個 IPv6 地址指派給現有執行個體
在 https://console.aws.amazon.com/ec2/
開啟 Amazon EC2 主控台。 -
在導覽窗格中,選擇 Instances (執行個體)。
-
選取執行個體,然後選取 Actions (動作)、Networking (聯網)、Manage IP Addresses (管理 IP 地址)。
-
在 IPv6 Addresses (IPv6 地址) 下,為要新增的每個 IPv6 地址選擇 Assign new IP (指派新 IP)。您可以指定子網範圍中的 IPv6 地址,或保留 Auto-assign (自動指派) 值,讓 Amazon 為您選擇 IPv6 地址。
-
選擇 Yes, Update (是,更新)。
或者,您可以將多個 IPv6 地址指派給現有網路介面。必須已在具有相關聯 IPv6 CIDR 區塊的子網中建立網路介面。若要將特定 IPv6 地址指派給網路介面,請確定尚未將 IPv6 地址指派給另一個網路介面。
將多個 IPv6 地址指派給網路介面
在 https://console.aws.amazon.com/ec2/
開啟 Amazon EC2 主控台。 -
在導覽窗格中,選擇 Network Interfaces (網路介面)。
-
選取網路介面,然後選取 Actions (動作)、Manage IP Addresses (管理 IP 地址)。
-
在 IPv6 Addresses (IPv6 地址) 下,為要新增的每個 IPv6 地址選擇 Assign new IP (指派新 IP)。您可以指定子網範圍中的 IPv6 地址,或保留 Auto-assign (自動指派) 值,讓 Amazon 為您選擇 IPv6 地址。
-
選擇 Yes, Update (是,更新)。
CLI 概觀
您可以使用下列其中一個命令。如需關於這些命令列介面的詳細資訊,請參閱 存取 Amazon EC2。
-
在啟動期間指派 IPv6 地址:
-
使用
--ipv6-addresses
或--ipv6-address-count
選項並搭配 run-instances 命令 (AWS CLI) -
定義
-NetworkInterface
,並指定Ipv6Addresses
或Ipv6AddressCount
參數與 New-EC2Instance 命令 (AWS Tools for Windows PowerShell) 搭配。
-
-
將 IPv6 地址指派給網路界面:
-
assign-ipv6-addresses (AWS CLI)
-
Register-EC2Ipv6AddressList (AWS Tools for Windows PowerShell)
-
檢視您的 IPv6 地址
您可以檢視執行個體或網路介面的 IPv6 地址。
檢視指派給執行個體的 IPv6 地址
在 https://console.aws.amazon.com/ec2/
開啟 Amazon EC2 主控台。 -
在導覽窗格中,選擇 Instances (執行個體)。
-
選取執行個體。在詳細資訊窗格中,檢閱 IPv6 IPs 欄位。
檢視指派給網路介面的 IPv6 地址
在 https://console.aws.amazon.com/ec2/
開啟 Amazon EC2 主控台。 -
在導覽窗格中,選擇 Network Interfaces (網路介面)。
-
選取網路介面。在詳細資訊窗格中,檢閱 IPv6 IPs 欄位。
CLI 概觀
您可以使用下列其中一個命令。如需關於這些命令列介面的詳細資訊,請參閱 存取 Amazon EC2。
-
檢視執行個體的 IPv6 地址:
-
describe-instances (AWS CLI)
-
Get-EC2Instance (AWS Tools for Windows PowerShell)。
-
-
檢視網路介面的 IPv6 地址:
-
describe-network-interfaces (AWS CLI)
-
Get-EC2NetworkInterface (AWS Tools for Windows PowerShell)
-
取消指派 IPv6 地址
您可以從執行個體的主要網路介面取消指派 IPv6 地址,也可以從網路介面取消指派 IPv6 地址。
從執行個體取消指派 IPv6 地址
在 https://console.aws.amazon.com/ec2/
開啟 Amazon EC2 主控台。 在導覽窗格中,選擇 Instances (執行個體)。
-
選取執行個體,然後選取 Actions (動作)、Networking (聯網)、Manage IP Addresses (管理 IP 地址)。
-
在 IPv6 Addresses (IPv6 地址) 下,為要取消指派的 IPv6 地址選擇 Unassign (取消指派)。
-
選擇 Yes, Update (是,更新)。
從網路介面取消指派 IPv6 地址
在 https://console.aws.amazon.com/ec2/
開啟 Amazon EC2 主控台。 在導覽窗格中,選擇 Network Interfaces (網路介面)。
-
選取網路介面,然後選取 Actions (動作)、Manage IP Addresses (管理 IP 地址)。
-
在 IPv6 Addresses (IPv6 地址) 下,為要取消指派的 IPv6 地址選擇 Unassign (取消指派)。
-
選擇 Save (儲存)。
CLI 概觀
您可以使用下列其中一個命令。如需關於這些命令列介面的詳細資訊,請參閱 存取 Amazon EC2。
-
unassign-ipv6-addresses (AWS CLI)
-
Unregister-EC2Ipv6AddressList (AWS Tools for Windows PowerShell)。