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!