Πώς να βρείτε την εξωτερική IP του Google Cloud VM;

Εντοπίζετε εξωτερικές διευθύνσεις IP στον διακομιστή GCP.

Εργάζεστε σε ένα έργο όπου πρέπει να ανακτήσετε την εξωτερική (Internet/Public) IP της αντίστοιχης παρουσίας VM για την εφαρμογή;

Καλά νέα – μπορείτε να τα αποκτήσετε γρήγορα.

Είμαι σίγουρος ότι θα είχατε δοκιμάσει να εκτελέσετε την εντολή ifconfig. Και, θα μπορούσατε να παρατηρήσετε ότι τα αποτελέσματα περιέχουν μόνο εσωτερική IP.

Το GCP και το AWS, έχουν και τα δύο φιλική διεπαφή ιστού όπου μπορείτε να δείτε τη δημόσια IP, αλλά αν θέλετε να τα μεταφέρετε απευθείας σε έναν διακομιστή, τότε οι ακόλουθες εντολές θα σας βοηθήσουν.

  Πρόχειρο έλεγχος Παρακολουθεί τις αλλαγές εγγράφων σε DOCX, σελίδες και άλλες μορφές [OS X]

Λήψη εξωτερικής IP στο GCP VM

Υπάρχουν δύο πιθανοί τρόποι που γνωρίζω. Το πρώτο χρησιμοποιεί μια εντολή gcloud.

gcloud compute addresses list

Η παραπάνω εντολή θα σας δείξει όλες τις IP του έργου σας. Χρήσιμο για την αντιμετώπιση προβλημάτων ή για γρήγορη αναθεώρηση ενώ είστε συνδεδεμένοι στο VM.

Πρώην:

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

και, το δεύτερο είναι χρησιμοποιώντας την εντολή curl στα μεταδεδομένα.

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

Σημείωση: εάν έχετε πολλαπλή διεπαφή δικτύου, τότε πρέπει να αλλάξετε το 0 μετά τις διεπαφές δικτύου σε 1 ή 2 αντίστοιχα.

  Πώς να δείτε την πρόγνωση καιρού στην οθόνη κλειδώματος του iPhone σας

Τα μεταδεδομένα είναι ισχυρά. μπορείτε να ανακτήσετε πολλές μετρήσεις.

[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]:~#

Καταλαβαίνετε τι εννοώ;

Αυτό μπορεί να είναι χρήσιμο για την αναφορά και την αυτοματοποίηση.

Εάν πρέπει επίσης να λάβετε εσωτερική IP, χρησιμοποιήστε την παρακάτω εντολή.

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

Μαθαίνεις διαχείριση GCP; Δείτε αυτό το φανταστικό διαδικτυακό μάθημα.

Σας άρεσε να διαβάζετε το άρθρο; Τι θα λέγατε να μοιράζεστε με τον κόσμο;