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!