Como localizar endereços IP de uma instância

Saiba como localizar os endereços IP externos e internos da sua instância.

Antes de começar

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

Você visualiza os endereços IP internos e externos da instância por meio do Console do Google Cloud, da ferramenta de linha de comando gcloud ou da API Compute Engine.

Console

No Console do Google Cloud, acesse a página Instâncias de VM. 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.

Acessar a página Instâncias de VM

Página de instâncias de VM que mostra IPs internos e externos.

gcloud

Para ver 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 resposta 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 ver o endereço IP interno ou externo de uma instância específica usando gcloud compute, use o subcomando instances describe com uma sinalização --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.

API

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.