IP-Adressen für eine Instanz ermitteln

Auf dieser Seite erfahren Sie, wie Sie externe und interne IP-Adressen für Ihre Instanz ermitteln.

Vorbereitung

Erforderliche Berechtigungen für diese Aufgabe

Zum Ausführen dieser Aufgabe benötigen Sie die folgenden Berechtigung:

  • compute.instances.get für die Instanz

IP-Adressen ansehen

Sie können die internen und externen IP-Adressen für Ihre Instanz über die Google Cloud Console, das gcloud-Befehlszeilentool oder die Compute Engine API aufrufen.

Console

Öffnen Sie in der Google Cloud Console die Seite VM-Instanzen. Wenn die VM-Instanz eine externe IP-Adresse hat, wird sie in der Spalte Externe IP angezeigt. Wenn eine VM keine externe IP-Adresse hat, können Sie ihr eine solche zuweisen.

Zur Seite "VM-Instanzen"

Seite

gcloud

Zum Ansehen der internen und externen IP-Adressen für Ihre Instanz mit gcloud compute verwenden Sie den Unterbefehl instances list:

gcloud compute instances list

Ihre Ausgabe sollte in etwa so aussehen:

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

Zum Aufrufen der internen oder externen IP-Adresse für eine bestimmte Instanz mit gcloud compute verwenden Sie den Unterbefehl instances describe mit dem Flag --format zum Filtern der Ausgabe. Beispiel:

  • Führen Sie den folgenden Befehl aus, um die interne IP-Adresse für eine bestimmte Instanz abzurufen:

    gcloud compute instances describe instance-name \
      --format='get(networkInterfaces[0].networkIP)'
    
    192.51.100.1
    
  • Führen Sie den folgenden Befehl aus, um die externe IP-Adresse für eine bestimmte Instanz abzurufen:

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

Ersetzen Sie instance-name durch den Namen der Instanz, deren interne und externe IP-Adresse Sie abrufen möchten.

API

Stellen Sie eine GET-Anfrage an die Methode instances.get:

 GET https://compute.googleapis.com/compute/v1/projects/project-id/zones/zone/instances/instance-name
 

Ersetzen Sie Folgendes:

  • project-id: Die Projekt-ID für diese Abfrage.
  • zone: Die Zone für die Instanz, die Sie abfragen möchten
  • instance-name: Der Name der Instanzressource, die zurückgegeben werden soll.

Der Antworttext sieht etwa wie das folgende Snippet aus:

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

Die folgenden Felder enthalten die erforderlichen Informationen:

  • networkIP ist die zugewiesene interne IP-Adresse.
  • natIP ist die zugewiesene externe IP-Adresse.