管理執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. 連線到您的執行個體。如需詳細資訊,請參閱Connect 至您的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)

  • 透過New-EC2Instance指令使用-AssociatePublicIp參數 (AWS Tools for Windows PowerShell)