Descubra seu IP Externo no GCP: Truques e Comandos!

Se você está tentando identificar os endereços IP externos em um servidor GCP, este artigo é para você.

Caso seu projeto exija a obtenção do IP externo (público) da sua instância de máquina virtual para a aplicação, você está no lugar certo.

A boa notícia é que você pode fazer isso de forma bem rápida e eficiente.

Talvez você já tenha tentado usar o comando ifconfig, mas como deve ter notado, ele exibe apenas o IP interno.

Plataformas como GCP e AWS oferecem interfaces web amigáveis que mostram o IP público, mas se você precisar acessá-lo diretamente no servidor, os comandos a seguir serão muito úteis.

Como Descobrir o IP Externo na VM do GCP

Existem duas formas principais que eu conheço para realizar essa tarefa. A primeira utiliza um comando gcloud.

gcloud compute addresses list

Este comando exibe todos os IPs associados ao seu projeto, o que é útil para solucionar problemas ou fazer uma rápida verificação enquanto conectado à VM.

Por exemplo:

[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
etechpt.com-nexus  xx.xx.xx.xx      INTERNAL  GCE_ENDPOINT           us-west1  default  IN_USE
etechpt.com               xx.xx.xx.xx                                     us-west1           IN_USE
etechpt.com-tools          xx.xx.xx.xx                                   us-west1           IN_USE
[email protected]:~#

A segunda opção é usar o comando curl para acessar os metadados.

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

Importante: Se você tiver múltiplas interfaces de rede, ajuste o “0” após “network-interfaces” para “1”, “2”, etc., conforme necessário.

Os metadados são bastante poderosos e permitem recuperar uma variedade de 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]:~#

Consegue perceber o quão útil isso pode ser?

Essa abordagem pode ser muito valiosa para a geração de relatórios e processos de automação.

Se você também precisar obter o IP interno, utilize o seguinte comando:

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

Está aprofundando seus conhecimentos em administração do GCP? Recomendo este curso online.

Se gostou deste artigo, compartilhe com outras pessoas!