¿Cómo encontrar la IP externa de Google Cloud VM?

Estás ubicando direcciones IP externas dentro de GCP Server.

¿Está trabajando en un proyecto en el que necesita recuperar la IP externa (Internet/pública) de la respectiva instancia de VM para la aplicación?

Buenas noticias: puede obtenerlos rápidamente.

Estoy seguro de que habría intentado ejecutar el comando ifconfig. Y, podría notar que los resultados contienen solo IP interna.

GCP y AWS, ambos tienen una interfaz web amigable donde puede ver la IP pública, pero si necesita obtenerlos directamente en un servidor, los siguientes comandos lo ayudarán.

Obtener IP externa en GCP VM

Hay dos formas posibles de las que soy consciente. El primero está usando un comando de gcloud.

gcloud compute addresses list

El comando anterior le mostrará todas las IP de su proyecto. Útil para solucionar problemas o realizar una revisión rápida mientras está conectado a la 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
kirukiru.es-nexus  xx.xx.xx.xx      INTERNAL  GCE_ENDPOINT           us-west1  default  IN_USE
kirukiru.es               xx.xx.xx.xx                                     us-west1           IN_USE
kirukiru.es-tools          xx.xx.xx.xx                                   us-west1           IN_USE
[email protected]:~#

y el segundo es usando el comando curl para metadatos.

curl -H "Metadata-Flavor: Google" http://metadata/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip

Nota: si tiene varias interfaces de red, debe cambiar 0 después de las interfaces de red a 1 o 2 según corresponda.

Los metadatos son poderosos; puede recuperar muchas métricas.

[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]:~#

¿Ves lo que quiero decir?

Esto puede ser útil para la generación de informes y la automatización.

Si también necesita obtener una IP interna, use el siguiente comando.

curl -H "Metadata-Flavor: Google" http://metadata/computeMetadata/v1/instance/network-interfaces/0/ip

¿Estás aprendiendo administración de GCP? Mira este fantástico curso por Internet.

¿Te gustó leer el artículo? ¿Qué tal compartir con el mundo?