Како пронаћи спољну ИП адресу Гоогле Цлоуд ВМ-а?

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?