Wie finde ich die externe IP der Google Cloud VM?

Ermitteln externer IP-Adressen auf GCP-Servern

Benötigen Sie die externe, also öffentliche IP-Adresse Ihrer virtuellen Maschine (VM) in der Google Cloud Platform (GCP) für eine bestimmte Anwendung?

Dann gibt es gute Nachrichten: Diese Information ist leicht zugänglich.

Möglicherweise haben Sie bereits den Befehl ‚ifconfig‘ ausprobiert, um die IP-Adresse zu ermitteln. Dabei stellen Sie jedoch wahrscheinlich fest, dass nur interne IP-Adressen angezeigt werden.

Sowohl GCP als auch AWS bieten benutzerfreundliche Webinterfaces, in denen die öffentliche IP-Adresse direkt einsehbar ist. Wenn Sie jedoch die IP-Adresse direkt auf dem Server benötigen, können Ihnen die folgenden Befehle weiterhelfen.

Externe IP auf einer GCP-VM abrufen

Es gibt zwei Methoden, die ich empfehlen kann. Die erste Methode verwendet einen ‚gcloud‘-Befehl:

gcloud compute addresses list

Dieser Befehl listet alle IP-Adressen Ihres Projekts auf. Er ist sehr hilfreich bei der Fehlersuche oder für eine schnelle Überprüfung, während Sie auf der VM angemeldet sind.

Beispiel:

[email protected]:~# gcloud compute addresses list
NAME                  ADDRESS/RANGE   TYPE      PURPOSE       NETWORK  REGION    SUBNET   STATUS
instance-1           xx.xx.xx.xx                                   us-west1           IN_USE
wdzwdz-nexus  xx.xx.xx.xx      INTERNAL  GCE_ENDPOINT           us-west1  default  IN_USE
wdzwdz               xx.xx.xx.xx                                     us-west1           IN_USE
wdzwdz-tools          xx.xx.xx.xx                                   us-west1           IN_USE
[email protected]:~#

Die zweite Methode nutzt den ‚curl‘-Befehl, um auf Metadaten zuzugreifen:

curl -H "Metadata-Flavor: Google" https://metadata/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip

Achtung: Wenn Ihre VM mehrere Netzwerkschnittstellen hat, müssen Sie die ‚0‘ hinter ’network-interfaces/‘ anpassen, z.B. in ‚1‘ oder ‚2‘.

Metadaten sind ein sehr leistungsfähiges Tool, mit dem Sie eine Vielzahl von Informationen abrufen können.

[email protected]:~# curl -H "Metadata-Flavor: Google" https://metadata/computeMetadata/v1/instance/
attributes/
cpu-platform
description
disks/
guest-attributes/
hostname
id
image
licenses/
machine-type
maintenance-event
name
network-interfaces/
preempted
remaining-cpu-time
scheduling/
service-accounts/
tags
virtual-clock/
zone
[email protected]:~#

Verstehen Sie, was ich meine? Diese Methode ist besonders nützlich für Berichte und Automatisierung.

Falls Sie auch die interne IP-Adresse benötigen, verwenden Sie diesen Befehl:

curl -H "Metadata-Flavor: Google" https://metadata/computeMetadata/v1/instance/network-interfaces/0/ip

Sind Sie dabei, sich in die GCP-Administration einzuarbeiten? Dann empfehle ich diesen Online-Kurs.

Hat Ihnen dieser Artikel gefallen? Teilen Sie ihn gerne mit anderen!