Individuazione degli indirizzi IP per un'istanza

Scopri come individuare gli indirizzi IP interni ed esterni per la tua istanza.

Prima di iniziare

  • Se non l'hai ancora fatto, configura l'autenticazione. L'autenticazione è il processo mediante il quale viene verificata l'identità per l'accesso ai servizi e alle API Google Cloud. Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti in Compute Engine nel seguente modo.

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Installa Google Cloud CLI, quindi initialize eseguendo questo comando:

      gcloud init
    2. Set a default region and zone.
    3. REST

      Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, devi utilizzare le credenziali che fornisci a gcloud CLI.

        Installa Google Cloud CLI, quindi initialize eseguendo questo comando:

        gcloud init

      Per maggiori informazioni, consulta Autenticazione per REST nella documentazione sull'autenticazione di Google Cloud.

Autorizzazioni richieste per questa attività

Per eseguire questa attività, devi disporre delle seguenti autorizzazioni:

  • compute.instances.get sull'istanza

Visualizzazione degli indirizzi IP

Puoi visualizzare gli indirizzi IP interni ed esterni dell'istanza tramite la console Google Cloud, Google Cloud CLI o REST.

Console

Nella console Google Cloud, vai alla pagina Istanze VM. Se l'istanza VM ha un indirizzo IP esterno, verrà visualizzata nella colonna IP esterno. Se una VM non ha un indirizzo IP esterno, puoi assegnarne uno.

Vai a Istanze VM

Pagina delle istanze VM che mostra IP interni ed esterni.

gcloud

Per visualizzare gli indirizzi IP interni ed esterni dell'istanza che utilizza gcloud compute, utilizza il sottocomando instances list.

gcloud compute instances list

L'output dovrebbe essere simile al seguente:

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

Per visualizzare l'indirizzo IP interno o esterno di un'istanza specifica utilizzando gcloud compute, utilizza il sottocomando instances describe con un flag --format per filtrare l'output. Ad esempio:

  • Per visualizzare l'IP interno per un'istanza specifica, esegui questo comando:

    gcloud compute instances describe instance-name \
      --format='get(networkInterfaces[0].networkIP)'
    
    192.51.100.1
    
  • Per visualizzare l'IP esterno per un'istanza specifica, esegui questo comando:

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

Sostituisci instance-name con il nome dell'istanza di cui vuoi visualizzare l'IP interno o esterno.

REST

Fai una richiesta GET al metodo instances.get.

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

Sostituisci quanto segue:

  • project-id: l'ID progetto per questa query.
  • zone: la zona dell'istanza su cui vuoi eseguire una query.
  • instance-name: il nome della risorsa istanza da restituire.

Il corpo della risposta è simile al seguente snippet:

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

I seguenti campi contengono le informazioni richieste:

  • networkIP è l'indirizzo IP interno assegnato.
  • natIP è l'indirizzo IP esterno assegnato.