Cum să găsiți IP externă a VM Google Cloud?

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?

  Gestionați separat volumul pentru orice canal media [Jailbreak]