適用於 EC2 執行個體的多個 IP 地址 - Amazon Elastic Compute Cloud

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

適用於 EC2 執行個體的多個 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 地址
  1. 請遵循該程序來啟動執行個體。針對網路設定,選擇編輯

  2. 選取 VPC 和子網路。

  3. 展開 進階網路組態

  4. 對於次要 IP,請選擇「自動指派」並輸入 IP 位址數目 (Amazon 會自動指派次要 IPv4 位址),或選擇「手動指派」並輸入 IPv4 位址。

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

使用命令列在啟動期間指派輔助 IPv4 地址

您可以使用下列其中一個命令。如需關於這些命令列介面的詳細資訊,請參閱 存取 Amazon EC2

  • --secondary-private-ip-addresses 選項搭配 run-instances 命令 (AWS CLI)

  • 使用指New-EC2Instance令定義-NetworkInterface並指定PrivateIpAddresses參數 (AWS Tools for Windows PowerShell)。

將輔助私有 IPv4 地址指派給網路介面
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在瀏覽窗格中,選擇 [網路介面],然後選取執行個體的網路介面。

  3. 選擇 Actions (動作)、Manage IP Addresses (管理 IP 地址)

  4. 展開網路介面。在 [IPv4 位址] 下方,選擇 [指派新 IP 位址]。

  5. 輸入位於執行個體子網路範圍內的特定 IPv4 位址,或將欄位保留空白,讓 Amazon 為您選取 IPv4 位址。

  6. (選擇性) 選取許在次要私人 IP 位址已指派給其他網路介面時重新指定該 IP 位址。

  7. 選擇儲存

或者,您可以將輔助私有 IPv4 地址指派給執行個體。在導覽窗格中選取執行個體,並選取執行個體,然後選取動作聯網管理 IP 地址。您可以設定如同上述步驟中所設定的資訊。IP 地址會指派給執行個體的主要網路介面 (eth0)。

使用命令列將次要私人 IPv4 位址指派給現有執行個體

您可以使用下列其中一個命令。如需有關這些命令列介面的詳細資訊,請參閱存取 Amazon EC2

設定作業系統以辨識次要私人 IPv4 位址

在您將輔助私有 IPv4 地址指派給執行個體之後,需要設定執行個體的作業系統,以辨識輔助私有 IP 地址。

Linux 執行個體
  • 如果您使用的是 Amazon Linux,ec2-net-utils 套件可以為您處理此步驟。套件會設定您在執行個體執行時所連接的額外網路介面、在 DHCP 租賃續約期間重新整理輔助 IPv4 地址,以及更新相關路由規則。您可以使用指令立即重新整理介面清單,sudo service network restart然後使用檢視up-to-date 清單ip addr li。如果您需要手動控制網路組態,則可以移除 ec2-net-utils 套件。如需詳細資訊,請參閱 使用適用於 Amazon Linux 2 的 ec2-net-utils 設定您的網路介面

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

Windows 執行個體

如需詳細資訊,請參閱 設定您的 Windows 執行個體的次要私有 IPv4 位址

建立彈性 IP 地址與次要私有 IPv4 地址的關聯

建立彈性 IP 地址與次要私有 IPv4 地址的關聯
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Elastic IPs (彈性 IP)。

  3. 選取彈性 IP 位址的核取方塊

  4. 選擇 [動作]、[關聯彈性 IP 位址]。

  5. 針對 [資源類型],選擇 [網路介面]。選取網路介面,然後從 [私人 IP 位址] 清單中選取次要 IP 位址

  6. 在 [網路介面] 中,選取網路介面。從 [私人 IP 位址] 清單中選取次要 IP 位址

  7. 對於私人 IP 位址,請選取次要 IP 位址。

  8. 選擇 Associate (關聯)。

使用命令列建立彈性 IP 地址與輔助私有 IPv4 地址的關聯

您可以使用下列其中一個命令。如需關於這些命令列介面的詳細資訊,請參閱 存取 Amazon EC2

檢視您的次要私有 IPv4 地址

檢視指派給網路介面的私有 IPv4 地址
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Network Interfaces (網路介面)。

  3. 選取網路介面的核取方塊。

  4. 在 [詳細資料] 索引標籤的 [IP 位址] 下,找出 [私人 IPv4 位址] 和 [次要私人 IPv4 位址]。

檢視指派給執行個體的私有 IPv4 地址
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇執行個體

  3. 選取該執行個體的核取方塊。

  4. 在 [網路] 索引標籤的 [網路詳細資料] 下,找出 [私人 IPv4 位址] 和 [次要私人 IPv4 位址]。

取消指派次要私有 IPv4 地址

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

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

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

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

  4. 展開網路介面。對於 IPv4 位址,請針對要取消指派的 IPv4 位址選擇「取消指派」。

  5. 選擇儲存

從網路介面取消指派輔助私有 IPv4 地址
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Network Interfaces (網路介面)

  3. 選取網路介面,選擇 [動作]、[管理 IP 位址]。

  4. 展開網路介面。對於 IPv4 位址,請針對要取消指派的 IPv4 位址選擇「取消指派」。

  5. 選擇儲存

使用命令列取消指派輔助私有 IPv4 地址

您可以使用下列其中一個命令。如需有關這些命令列介面的詳細資訊,請參閱存取 Amazon EC2

使用多個 IPv6 地址

您可以將多個 IPv6 地址指派給執行個體、檢視指派給執行個體的 IPv6 地址,以及從執行個體取消指派 IPv6 地址。

指定多個 IPv6 地址

您可以在啟動期間或之後將一或多個 IPv6 地址指派給執行個體。若要將 IPv6 地址指派給執行個體,在其中啟動執行個體的 VPC 和子網必須有相關聯的 IPv6 CIDR 區塊。

在啟動期間指派多個 IPv6 地址
  1. 請遵循該程序來啟動執行個體。針對網路設定,選擇編輯

  2. 選取 VPC 和子網路。

  3. 展開 進階網路組態

  4. 對於 IPv6 IP,請選擇「自動指派」和 IP 位址的數量 (Amazon 會自動指派 IPv6 位址),或選擇「手動指派」並輸入 IPv6 位址。

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

您可以使用 Instances (執行個體) 畫面 Amazon EC2 主控台,將多個 IPv6 地址指派給現有執行個體。這會將 IPv6 地址指派給執行個體的主要網路介面(eth0)。若要將特定 IPv6 地址指派給執行個體,請確定尚未將 IPv6 地址指派給另一個執行個體或網路介面。

將多個 IPv6 地址指派給現有執行個體
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

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

  3. 選取執行個體,選擇 [動作]、[網路]、[管理 IP 位址]。

  4. 展開網路介面。對於 IPv6 位址,請選擇為每個要新增的 IPv6 位址指派新 IP 位址。您可以從子網路範圍指定 IPv6 位址,或將欄位保留空白,讓 Amazon 為您選擇 IPv6 位址。

  5. 選擇儲存

或者,您可以將多個 IPv6 地址指派給現有網路介面。必須已在具有相關聯 IPv6 CIDR 區塊的子網中建立網路介面。若要將特定 IPv6 地址指派給網路介面,請確定尚未將 IPv6 地址指派給另一個網路介面。

將多個 IPv6 地址指派給網路介面
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Network Interfaces (網路介面)

  3. 選取您的網路介面,選擇 [動作]、[管理 IP 位址]。

  4. 展開網路介面。對於 IPv6 位址,請選擇為每個要新增的 IPv6 位址指派新 IP 位址。您可以從子網路範圍指定 IPv6 位址,或將欄位保留空白,讓 Amazon 為您選擇 IPv6 位址。

  5. 選擇 Save (儲存)。

CLI 概觀

您可以使用下列其中一個命令。如需關於這些命令列介面的詳細資訊,請參閱 存取 Amazon EC2

  • 在啟動期間指派 IPv6 地址

    • 使用 --ipv6-addresses--ipv6-address-count 選項並搭配 run-instances 命令 (AWS CLI)

    • 使用指New-EC2Instance令定義-NetworkInterface並指定Ipv6AddressesIpv6AddressCount參數 (AWS Tools for Windows PowerShell)。

  • 將 IPv6 地址指派給網路界面

檢視您的 IPv6 地址

您可以檢視執行個體或網路介面的 IPv6 地址。

檢視指派給執行個體的 IPv6 地址
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇執行個體

  3. 選取執行個體的核取方塊。

  4. 在 [網路功能] 索引標籤上,找出 IPv6 位址欄位。

檢視指派給網路介面的 IPv6 地址
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Network Interfaces (網路介面)。

  3. 選取網路介面的核取方塊。

  4. 在 [詳細資料] 索引標籤的 [IP 位址] 下,找出 IPv6 位址欄位。

CLI 概觀

您可以使用下列其中一個命令。如需關於這些命令列介面的詳細資訊,請參閱 存取 Amazon EC2

取消指派 IPv6 地址

您可以從執行個體的主要網路介面取消指派 IPv6 地址,也可以從網路介面取消指派 IPv6 地址。

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

  2. 在導覽窗格中,選擇執行個體

  3. 選取執行個體的核取方塊,然後選擇 [動作]、[網路]、[管理 IP 位址]。

  4. 展開網路介面。在 IPv6 addresses (IPv6 地址) 下,選擇 IPv6 地址旁的 Unassign (取消指派)

  5. 選擇 Save (儲存)。

從網路介面取消指派 IPv6 地址
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Network Interfaces (網路介面)。

  3. 選取網路介面的核取方塊,然後選擇 [動作] > [管理 IP 位址]。

  4. 展開網路介面。在 IPv6 addresses (IPv6 地址) 下,選擇 IPv6 地址旁的 Unassign (取消指派)

  5. 選擇 Save (儲存)。

CLI 概觀

您可以使用下列其中一個命令。如需關於這些命令列介面的詳細資訊,請參閱 存取 Amazon EC2