Localizați adrese IP externe în serverul GCP.
Lucrezi la un proiect în care trebuie să regăsești IP-ul extern (Internet/Public) al instanței VM respective pentru aplicație?
Vești bune – le puteți obține rapid.
Sunt sigur că ai fi încercat să rulezi comanda ifconfig. Și, puteți observa că rezultatele conțin doar IP intern.
GCP și AWS, ambele au o interfață web prietenoasă unde puteți vedea IP-ul public, dar dacă doriți să le obțineți direct pe un server, atunci următoarele comenzi vă vor ajuta.
Obținerea IP externă pe VM GCP
Sunt două moduri posibile de care sunt conștient. Primul folosește o comandă gcloud.
gcloud compute addresses list
Comanda de mai sus vă va afișa toate IP-urile proiectului. Util pentru depanarea sau pentru o revizuire rapidă în timp ce sunteți conectat pe VM.
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 tipstrick.ro-nexus xx.xx.xx.xx INTERNAL GCE_ENDPOINT us-west1 default IN_USE tipstrick.ro xx.xx.xx.xx us-west1 IN_USE tipstrick.ro-tools xx.xx.xx.xx us-west1 IN_USE [email protected]:~#
și, al doilea este prin utilizarea comenzii curl la metadate.
curl -H "Metadata-Flavor: Google" http://metadata/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip
Notă: dacă aveți mai multe interfețe de rețea, atunci trebuie să schimbați 0 după interfețele de rețea la 1 sau 2 în consecință.
Metadatele sunt puternice; puteți prelua multe valori.
[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]:~#
Vedeți, ce vreau să spun?
Acest lucru poate fi util pentru raportare și automatizare.
Dacă trebuie să obțineți și IP-ul intern, atunci utilizați comanda de mai jos.
curl -H "Metadata-Flavor: Google" http://metadata/computeMetadata/v1/instance/network-interfaces/0/ip
Învățați administrarea GCP? Verificați acest fantastic curs online.
Ți-a plăcut să citești articolul? Ce zici de împărtășirea cu lumea?