Εντοπίζετε εξωτερικές διευθύνσεις IP στον διακομιστή GCP.
Εργάζεστε σε ένα έργο όπου πρέπει να ανακτήσετε την εξωτερική (Internet/Public) IP της αντίστοιχης παρουσίας VM για την εφαρμογή;
Καλά νέα – μπορείτε να τα αποκτήσετε γρήγορα.
Είμαι σίγουρος ότι θα είχατε δοκιμάσει να εκτελέσετε την εντολή ifconfig. Και, θα μπορούσατε να παρατηρήσετε ότι τα αποτελέσματα περιέχουν μόνο εσωτερική IP.
Το GCP και το AWS, έχουν και τα δύο φιλική διεπαφή ιστού όπου μπορείτε να δείτε τη δημόσια IP, αλλά αν θέλετε να τα μεταφέρετε απευθείας σε έναν διακομιστή, τότε οι ακόλουθες εντολές θα σας βοηθήσουν.
Λήψη εξωτερικής 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 αντίστοιχα.
Τα μεταδεδομένα είναι ισχυρά. μπορείτε να ανακτήσετε πολλές μετρήσεις.
[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; Δείτε αυτό το φανταστικό διαδικτυακό μάθημα.
Σας άρεσε να διαβάζετε το άρθρο; Τι θα λέγατε να μοιράζεστε με τον κόσμο;