Como localizar os endereços IP externo e interno 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 as permissões abaixo.

  • compute.instances.get na instância

Como ver endereços IP

É possível ver o endereço IP por meio do Console do Google Cloud Platform, da ferramenta de linha de comando gcloud ou da API Compute Engine.

Console

Para ver os endereços IP internos e externos da sua instância, acesse a página "Instâncias de VM".

Acessar a página "Instâncias de VM"

Captura de tela da página

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   n1-ultramem-160  true         192.0.2.1                   RUNNING
my-instance       us-central1-c   n1-standard-1                 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. Por 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
    

[INSTANCE_NAME] é o nome da instância cujo IP interno ou externo você quer ver.

API

Faça uma solicitação GET ao método instances.get.

https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]

em que:

  • [ZONE] é o nome da região da solicitação;
  • [PROJECT_ID] é o ID do projeto da solicitação;
  • [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.