找出執行個體的外部和內部 IP 位址

瞭解如何找出執行個體的外部和內部 IP 位址

事前準備

這項工作需要的權限

如要執行這項工作,您必須具備以下權限

  • 執行個體上的 compute.instances.get

查看 IP 位址

您可以透過 Google Cloud Platform Consolegcloud 指令列工具Compute Engine API 來查看 IP 位址。

Console

如要查看執行個體的內部和外部 IP 位址,請前往 VM 執行個體頁面。

前往 VM 執行個體頁面

顯示內部和外部 IP 的 VM 執行個體頁面螢幕擷取畫面

gcloud

若要使用 gcloud compute 查看執行個體的內部和外部 IP 位址,請使用 instances list 子指令。

gcloud compute instances list

輸出內容應如下所示:

NAME              ZONE            MACHINE_TYPE     PREEMPTIBLE  INTERNAL_IP  EXTERNAL_IP    STATUS
hulk              us-central1-c   n1-ultramem-160  true         192.0.2.1                   RUNNING
my-instance       us-central1-c   n1-standard-1                 192.51.100.1  203.224.0.113 RUNNING

若要使用 gcloud compute 查看特定執行個體的內部或外部 IP 位址,請使用 instances describe 子指令搭配 --format 旗標來篩選輸出內容。例如:

  • 如要查看特定執行個體的內部 IP,請執行下列指令:

    gcloud compute instances describe [INSTANCE_NAME] --format='get(networkInterfaces[0].networkIP)'
    
    192.51.100.1
    
  • 如要查看特定執行個體的外部 IP,請執行下列指令:

    
    gcloud compute instances describe [INSTANCE_NAME] --format='get(networkInterfaces[0].accessConfigs[0].natIP)'
    203.224.0.113
    

其中的 [INSTANCE_NAME] 是您要查看的內部或外部 IP 的執行個體名稱。

API

instances.get 方法發出 GET 要求。

https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]

其中:

  • [ZONE] 是這項要求的區域名稱。
  • [PROJECT_ID] 是這項要求的專案 ID。
  • [INSTANCE_NAME] 是要傳回的執行個體資源名稱。

回應內文應類似以下程式碼片段:

{
  ...
  "networkInterfaces": [
    {
      ...
      "networkIP": "192.51.100.1",
      ...
      "accessConfigs": [
        {
          ...
          "name": "external-nat",
          "natIP": "203.224.0.113",
          ...
        }
      ],
      ...
    }
  ],
  ...
}

下列欄位包含必要資訊:

  • networkIP 是指派的內部 IP 位址。
  • natIP 是指派的外部 IP 位址。
本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Compute Engine 說明文件