Sie suchen externe IP-Adressen in GCP Server.
Arbeiten Sie an einem Projekt, bei 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:
root@geekflare:~# 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
root@geekflare:~#
und die zweite ist die Verwendung des Curl-Befehls 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.
root@geekflare:~# 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
root@geekflare:~#
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.