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

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

管理 EC2 執行個體的 IPv4 地址

您可以在啟動執行個體時,將公有 IPv4 地址指派給該執行個體。您可以在主控台中透過 Instances (執行個體) 頁面或 Network Interfaces (網路介面) 頁面檢視您執行個體的 IPv4 地址。

檢視 IPv4 地址

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

公有 IPv4 地址會顯示為主控台中網路介面的屬性,但會透過 NAT 映射至主要私有 IPv4 地址。因此,如果您檢查執行個體上網路介面的屬性 (例如,透過 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) 搭配