Saiba como localizar os endereços IP externos e internos da sua instância.
Antes de começar
-
Configure a autenticação, caso ainda não tenha feito isso.
A autenticação é
o processo de verificação da sua identidade para acesso a serviços e APIs do Google Cloud.
Para executar códigos ou amostras de um ambiente de desenvolvimento local, autentique-se no
Compute Engine da seguinte maneira.
Selecione a guia para como planeja usar as amostras nesta página:
Console
Quando você usa o console do Google Cloud para acessar os serviços e as APIs do Google Cloud, não é necessário configurar a autenticação.
gcloud
-
Instale a Google Cloud CLI e inicialize-a executando o seguinte comando:
gcloud init
- Defina uma região e uma zona padrão.
REST
Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para a CLI gcloud.
Instale a Google Cloud CLI e inicialize-a executando o seguinte comando:
gcloud init
-
Permissões exigidas para a tarefa
Para executar esta tarefa, é preciso ter a permissão a seguir:
compute.instances.get
na instância
Como ver endereços IP
É possível ver os endereços IP internos e externos da sua instância usando o console do Google Cloud, a CLI do Google Cloud ou REST.
Console
No console do Google Cloud, acesse a página Instâncias de VMs. Se a instância da VM tiver um endereço IP externo, ele aparecerá na coluna IP externo. Se uma VM não tiver um endereço IP externo, será possível atribuir um.
![Página de instâncias de VM que mostra IPs internos e externos.](https://cloud.google.com/static/compute/images/ips_screenshot.png?authuser=7&hl=pt-br)
gcloud
Para conferir os endereços IP internos e externos da sua instância
usando o gcloud compute
, use o
subcomando
instances list
.
gcloud compute instances list
A saída será parecida com esta:
NAME ZONE MACHINE_TYPE PREEMPTIBLE INTERNAL_IP EXTERNAL_IP STATUS hulk us-central1-c m1-ultramem-160 true 192.0.2.1 RUNNING my-instance us-central1-c e2-standard-2 192.51.100.1 203.224.0.113 RUNNING
Para conferir o endereço IP interno ou externo de uma instância específica usando
gcloud compute
, use o
subcomando
instances describe
com uma flag --format
para filtrar a saída. Exemplo:
Para ver o IP interno de uma instância específica, execute o comando a seguir:
gcloud compute instances describe instance-name \ --format='get(networkInterfaces[0].networkIP)' 192.51.100.1
Para ver o IP externo de uma instância específica, execute o comando a seguir:
gcloud compute instances describe instance-name \ --format='get(networkInterfaces[0].accessConfigs[0].natIP)' 203.224.0.113
Substitua instance-name
pelo nome da instância cujo IP interno ou externo você quer visualizar.
REST
Faça uma solicitação GET
ao
método instances.get
.
GET https://compute.googleapis.com/compute/v1/projects/project-id/zones/zone/instances/instance-name
Substitua:
project-id
: o ID do projeto para esta consulta.zone
: a zona da instância que você quer consultar.instance-name
: o nome do recurso da instância a ser retornado.
O corpo da resposta será parecido com o snippet abaixo:
{ ... "networkInterfaces": [ { ... "networkIP": "192.51.100.1", ... "accessConfigs": [ { ... "name": "external-nat", "natIP": "203.224.0.113", ... } ], ... } ], ... }
Os campos a seguir contêm as informações necessárias:
networkIP
é o endereço IP interno atribuído;natIP
é o endereço IP externo atribuído.