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 usando o Console do Google Cloud, o Google Cloud CLI ou a API Compute Engine.

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.

Acessar 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 deverá 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.