Geekflare recibe el apoyo de nuestra audiencia. Podemos ganar comisiones de afiliación de los enlaces de compra en este sitio.
En Computación en nube Última actualización: 24 de septiembre de 2023
Compartir en:
Escáner de seguridad de aplicaciones web Invicti - la única solución que ofrece verificación automática de vulnerabilidades con Proof-Based Scanning™.

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.

  • Chandan Kumar
    Autor
    Chandan Kumar es el fundador de Geekflare. Ha ayudado a millones de personas a destacar en el ámbito digital. Apasionado de la tecnología, su misión es explorar el mundo y ampliar el crecimiento de profesionales y empresas.
Gracias a nuestros patrocinadores
Más lecturas sobre computación en nube
Potencia tu negocio
Algunas de las herramientas y servicios que le ayudarán a hacer crecer su negocio.
  • Invicti utiliza el Proof-Based Scanning™ para verificar automáticamente las vulnerabilidades identificadas y generar resultados procesables en tan solo unas horas.
    Pruebe Invicti
  • Web scraping, proxy residencial, gestor de proxy, desbloqueador web, rastreador de motores de búsqueda, y todo lo que necesita para recopilar datos web.
    Pruebe Brightdata
  • Monday.com es un sistema operativo de trabajo todo en uno que te ayuda a gestionar proyectos, tareas, trabajo, ventas, CRM, operaciones, flujos de trabajo y mucho más.
    Prueba Monday
  • Intruder es un escáner de vulnerabilidades en línea que encuentra puntos débiles de ciberseguridad en su infraestructura, para evitar costosas violaciones de datos.
    Prueba Intruder