Localiza las direcciones IP de una instancia

Aprende a localizar las direcciones IP internas y externas de tus instancias.

Antes de comenzar

Permisos necesarios para esta tarea

Para realizar esta tarea, debes tener los siguientes permisos:

  • compute.instances.get en la instancia

Visualiza las direcciones IP

Puedes ver las direcciones IP internas y externas de una instancia a través de Google Cloud Console, la herramienta de línea de comandos de gcloud o la API de Compute Engine..

Console

En Google Cloud Console, ve a la página Instancias de VM. Si la instancia de VM tiene una dirección IP externa, esta aparece en la columna IP externa. Si una VM no tiene una dirección IP externa, puedes asignar una.

Ir a la página Instancias de VM

Página Instancias de VM que muestra IP internas y externas.

gcloud

Para ver las direcciones IP internas y externas de una instancia mediante gcloud compute, usa el subcomando instances list.

gcloud compute instances list

El resultado debería ser similar al siguiente:

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 las direcciones IP internas o externas de una instancia específica mediante gcloud compute, usa el subcomando instances describe con una marca --format a fin de filtrar el resultado. Por ejemplo:

  • Para ver la IP interna de una instancia específica, ejecuta el siguiente comando:

    gcloud compute instances describe instance-name \
      --format='get(networkInterfaces[0].networkIP)'
    
    192.51.100.1
    
  • Para ver la IP externa de una instancia específica, ejecuta el siguiente comando:

    gcloud compute instances describe instance-name \
      --format='get(networkInterfaces[0].accessConfigs[0].natIP)'
    
    203.224.0.113
    

Reemplaza instance-name por el nombre de la instancia cuya IP interna o externa deseas ver.

API

Realiza una solicitud GET al método instances.get.

 GET https://compute.googleapis.com/compute/v1/projects/project-id/zones/zone/instances/instance-name
 

Reemplaza lo siguiente:

  • project-id: El ID del proyecto para esta consulta
  • zone: La zona de la instancia que deseas consultar
  • instance-name: El nombre del recurso de la instancia que se mostrará

El cuerpo de la respuesta se parecerá al siguiente fragmento:

{
  ...
  "networkInterfaces": [
    {
      ...
      "networkIP": "192.51.100.1",
      ...
      "accessConfigs": [
        {
          ...
          "name": "external-nat",
          "natIP": "203.224.0.113",
          ...
        }
      ],
      ...
    }
  ],
  ...
}

Los siguientes campos contienen la información requerida:

  • networkIP es la dirección IP interna asignada.
  • natIP es la dirección IP externa asignada.