Pronađite spoljne IP adrese unutar GCP servera.
Radite li na projektu gde je potrebno dohvatiti spoljnu (internet/javnu) IP adresu odgovarajuće VM instance za vašu aplikaciju?
Imamo sjajne vesti – možete ih dobiti veoma brzo.
Verovatno biste prvo pokušali da pokrenete komandu `ifconfig`. Moguće je da biste primetili da su rezultati pokazali samo internu IP adresu.
GCP i AWS nude web interfejs koji je jednostavan za korišćenje gde možete videti javnu IP adresu, ali ako želite da je direktno dobijete na serveru, ove komande će vam pomoći u tome.
Kako doći do spoljne IP adrese na GCP VM
Postoje dva načina koja su mi poznata. Prvi koristi `gcloud` komandu.
gcloud compute addresses list
Gornja komanda će vam prikazati sve IP adrese vašeg projekta. Ovo je korisno za rešavanje problema ili za brzi pregled dok ste prijavljeni na VM.
Na primer:
[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 techblog.co.rs-nexus xx.xx.xx.xx INTERNAL GCE_ENDPOINT us-west1 default IN_USE techblog.co.rs xx.xx.xx.xx us-west1 IN_USE techblog.co.rs-tools xx.xx.xx.xx us-west1 IN_USE [email protected]:~#
Drugi način je korišćenjem `curl` komande za metapodatke.
curl -H "Metadata-Flavor: Google" http://metadata/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip
Važna napomena: Ako imate više mrežnih interfejsa, treba da promenite broj `0` nakon `network-interfaces` u `1`, `2`, ili odgovarajući broj.
Metapodaci su vrlo moćni; možete dohvatiti veliki broj metrika.
[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]:~#
Vidite li sada na šta sam mislio?
Ovo može biti vrlo korisno za izveštavanje i automatizaciju.
Ako vam je potrebna interna IP adresa, koristite ovu komandu ispod.
curl -H "Metadata-Flavor: Google" http://metadata/computeMetadata/v1/instance/network-interfaces/0/ip
Da li učite GCP administraciju? Pogledajte ovaj fantastični online kurs.
Da li vam se svideo ovaj članak? Šta kažete da ga podelite sa drugima?