• ¡Obtenga la seguridad de la aplicación de la manera correcta! Detectar, proteger, monitorear, acelerar y más ...
  • 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 instancia de VM respectiva para la aplicación?

    Buenas noticias: puede obtenerlas rápidamente.

    Estoy seguro de que habrías intentado correr ifconfig mando. 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 en un servidor directamente, los siguientes comandos lo ayudarán.

    Obtener IP externa en la VM de GCP

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

    gcloud compute addresses list

    El comando anterior le mostrará todas las IP de su proyecto. Útil para solucionar problemas o tener una revisión rápida mientras está conectado a VM.

    por ejemplo:

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

    y el segundo es mediante el uso del comando curl para los 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 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 resultar ú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 sobre administración de GCP? Mira este fantástico curso por línea.