Wie finde ich die externe IP von Google Cloud VM?

Sie suchen externe IP-Adressen in GCP Server.

Arbeiten Sie an einem Projekt, in dem Sie die externe (Internet / öffentliche) IP der jeweiligen VM-Instanz für die Anwendung abrufen müssen?

Gute Nachrichten - Sie können sie schnell bekommen.

Ich bin sicher, du hättest versucht zu rennen ifconfig Befehl. Und Sie konnten feststellen, dass die Ergebnisse nur interne IP enthalten.

GCP und AWS verfügen beide über eine benutzerfreundliche Weboberfläche, über die Sie die öffentliche IP-Adresse anzeigen können. Wenn Sie sie jedoch direkt auf einem Server abrufen müssen, helfen Ihnen die folgenden Befehle.

Getting External IP on GCP VM

Es gibt zwei Möglichkeiten, die mir bekannt sind. Der erste verwendet a gcloud Befehl.

gcloud compute addresses list

Der obige Befehl zeigt Ihnen alle Ihre Projekt-IPs. Nützlich zur Fehlerbehebung oder zur schnellen Überprüfung, während Sie bei VM angemeldet sind.

Ex:

[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 geekflare-nexus  xx.xx.xx.xx      INTERNAL  GCE_ENDPOINT           us-west1  default  IN_USE geekflare               xx.xx.xx.xx                                     us-west1           IN_USE geekflare-tools          xx.xx.xx.xx                                   us-west1           IN_USE [email protected]:~#

und der zweite ist die Verwendung des Befehls curl für Metadaten.

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

Hinweis: Wenn Sie mehrere Netzwerkschnittstellen haben, müssen Sie danach 0 ändern Netzwerk Schnittstellen auf 1 oder 2 entsprechend.

Metadaten sind mächtig; Sie können viele Metriken abrufen.

[email protected]:~# curl -H "Metadata-Flavor: Google" http://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]:~#

Du siehst was ich meine?

Dies kann für die Berichterstellung und Automatisierung nützlich sein.

Wenn Sie auch eine interne IP benötigen, verwenden Sie den folgenden Befehl.

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

Lernen Sie die GCP-Administration? Schauen Sie sich das fantastisch an Online Kurs.