Está localizando 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 instancia VM correspondiente para la aplicación?
Buenas noticias – puede obtenerlas rápidamente.
Estoy seguro de que habrá probado a ejecutar el comando ifconfig. Y, podría notar que los resultados contienen sólo IP internas.
GCP y AWS, ambos tienen una interfaz web amigable donde puede ver la IP pública, pero si requiere obtenerlas en un servidor directamente, entonces los siguientes comandos le ayudarán.
Obteniendo IP Externa en GCP VM
Hay dos formas posibles que conozco. La primera es utilizando un comando gcloud.
gcloud compute addresses list
El comando anterior le mostrará todas las IPs de su proyecto. Útil para la solución de problemas o tener una revisión rápida mientras está conectado en la VM.
Ej:
root@geekflare:~# gcloud compute addresses list
NOMBRE DIRECCIÓN/RANGO TIPO PROPÓSITO RED REGIÓN SUBRED ESTADO
instance-1 xx.xx.xx.xx us-west1 IN_USE
geekflare-nexus xx.xx.xx.xx INTERNAL GCE_ENDPOINT us-west1 default IN_USE
geekflare xx.xx.xx.xx us-west1 IN_USE
geekflare-tools xx.xx.xx.xx us-west1 IN_USE
root@geekflare:~#
y, la segunda es utilizando 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 múltiples interfaces de red entonces tiene que cambiar 0 después de interfaces de red por 1 o 2 según corresponda.
Los metadatos son potentes; puede recuperar muchas métricas.
root@geekflare:~# 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
root@geekflare:~#
¿Ve lo que quiero decir?
Esto puede ser útil para informes y automatización.
Si también necesita obtener la IP interna entonces utilice el siguiente comando.
curl -H "Metadata-Flavor: Google" http://metadata/computeMetadata/v1/instance/network-interfaces/0/ip
¿Está aprendiendo administración de GCP? Eche un vistazo a este fantástico curso en línea.