管理EC2執行個體IPv4的地址 - Amazon Elastic Compute Cloud

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

管理EC2執行個體IPv4的地址

您可以在啟動執行個體時為執行個體指派公有IPv4地址。您可以透過執行個體頁面或網路介面頁面,在主控台中檢視執行個體IPv4的地址。

檢視IPv4地址

您可以使用 Amazon EC2主控台來檢視執行個體的公有和私有IPv4地址。您也可以使用執行個體中繼資料,從執行個體中判斷執行個體的公有IPv4和私有IPv4地址。如需詳細資訊,請參閱使用執行個體中繼資料來管理您的EC2執行個體

公有IPv4地址在主控台中顯示為網路介面的屬性,但它透過 映射到主要私有IPv4地址NAT。因此,如果您檢查執行個體上網路介面的屬性,例如透過 ifconfig(Linux) 或 ipconfig(Windows),則不會顯示公有IPv4地址。若要從執行個體判斷執行個體的公有IPv4地址,請使用執行個體中繼資料。

使用命令列檢視執行個體IPv4的地址

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

使用執行個體中繼資料來判斷執行個體IPv4的地址
  1. 連線到您的執行個體。如需詳細資訊,請參閱連線至您的EC2執行個體

  2. 使用下列命令來存取私有 IP 地址。

    IMDSv2
    [ec2-user ~]$ TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` \ && curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/local-ipv4
    IMDSv1
    [ec2-user ~]$ curl http://169.254.169.254/latest/meta-data/local-ipv4
    Tools for Windows PowerShell
    PS C:\> Invoke-RestMethod http://169.254.169.254/latest/meta-data/local-ipv4
  3. 使用下列命令來存取公有 IP 地址。如果建立彈性 IP 地址與執行個體的關聯,傳回的值即為彈性 IP 地址的值。

    IMDSv2
    [ec2-user ~]$ TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` \ && curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/public-ipv4
    IMDSv1
    [ec2-user ~]$ curl http://169.254.169.254/latest/meta-data/public-ipv4
    Tools for Windows PowerShell
    PS C:\> Invoke-RestMethod http://169.254.169.254/latest/meta-data/public-ipv4

在執行個體啟動期間指派公有IPv4地址

每一個子網都會有一個屬性,以判定是否將公有 IP 地址指派至啟動到該子網的執行個體。非預設子網預設會將此屬性設定為 false,而預設子網會將此屬性設定為 true。當您啟動執行個體時,也可以使用公有定IPv4址功能來控制執行個體是否已指派公有IPv4地址;您可以覆寫子網路 IP 定址屬性的預設行為。公有IPv4地址是從 Amazon 的公有IPv4地址集區指派,並指派給具有 eth0 裝置索引的網路介面。此功能取決於啟動執行個體時的特定條件。

考量事項
使用主控台在執行個體啟動期間指派公有IPv4地址

遵循程序啟動執行個體,當您設定 Network Settings (網路設定) 時,選擇選項以 Auto-assign Public IP (自動指派公有 IP)。

使用命令列啟用或停用公有 IP 定址功能

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

  • 使用 --associate-public-ip-address--no-associate-public-ip-address 選項並搭配 run-instances 命令 (AWS CLI)

  • -AssociatePublicIp 參數與 New-EC2Instance 命令 (AWS Tools for Windows PowerShell) 搭配使用