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.
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.
Gostou de ler o artigo? Que tal compartilhar com o mundo?