Sie suchen externe IP-Adressen innerhalb des GCP-Servers.
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, Sie hätten versucht, den Befehl ifconfig auszuführen. Und Sie könnten feststellen, dass die Ergebnisse nur interne IP enthalten.
GCP und AWS haben beide eine benutzerfreundliche Weboberfläche, auf der Sie die öffentliche IP sehen können, aber wenn Sie sie direkt auf einen Server bringen müssen, helfen Ihnen die folgenden Befehle.
Abrufen einer externen IP auf der GCP-VM
Mir sind zwei Möglichkeiten bekannt. Der erste verwendet einen gcloud-Befehl.
gcloud compute addresses list
Der obige Befehl zeigt Ihnen alle Ihre Projekt-IPs. Nützlich für die Fehlerbehebung oder für eine schnelle Ü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 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]:~#
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 0 nach den Netzwerkschnittstellen entsprechend auf 1 oder 2 ändern.
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 dieses fantastische an Online Kurs.
Haben Sie den Artikel gerne gelesen? Wie wäre es mit der Welt zu teilen?