Como encontrar o IP externo da VM do Google Cloud?

Você está localizando endereços IP externos no GCP Server.

Você está trabalhando em um projeto em que precisa recuperar o IP externo (Internet/Público) da respectiva instância de VM para o aplicativo?

Boas notícias – você pode obtê-los rapidamente.

Tenho certeza que você teria tentado executar o comando ifconfig. E você pode notar que os resultados contêm apenas IP interno.

GCP e AWS, ambos têm uma interface web amigável onde você pode ver o IP público, mas se você precisar obtê-los diretamente em um servidor, os comandos a seguir o ajudarão.

Como conseguir IP externo na VM do GCP

Existem duas maneiras possíveis que eu conheço. O primeiro está usando um comando gcloud.

gcloud compute addresses list

O comando acima mostrará todos os IPs do seu projeto. Útil para solucionar problemas ou fazer uma revisão rápida enquanto estiver conectado à VM.

  Como mover objetos no Photoshop para uma posição específica

Ex:

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

e, o segundo é usando o comando curl para metadados.

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

Nota: se você tiver várias interfaces de rede, precisará alterar 0 após as interfaces de rede para 1 ou 2 de acordo.

Os metadados são poderosos; você pode recuperar muitas 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]:~#

Voce entende o que eu quero dizer?

Isso pode ser útil para relatórios e automação.

Se você também precisar obter IP interno, use o comando abaixo.

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

Você está aprendendo a administração do GCP? Confira este fantástico curso online.

  Como habilitar suplementos e conectores no Outlook

Gostou de ler o artigo? Que tal compartilhar com o mundo?