Crea un'istanza che utilizza indirizzi IPv6


Per impostazione predefinita, le istanze Compute Engine vengono create con indirizzi IPv4. Se vuoi, puoi creare istanze di computing che utilizzano indirizzi IPv6. Le istanze di computing con configurazioni sia IPv4 che IPv6 sono chiamate istanze a doppio stack. L'indirizzo IPv6 si aggiunge a eventuali indirizzi IPv4 configurati nell'interfaccia di rete.

Puoi configurare gli indirizzi IPv6 su un'istanza Compute Engine se nella subnet a cui è connessa l'istanza è configurato un intervallo IPv6.

In qualsiasi interfaccia di rete nell'istanza di computing possono essere configurati degli indirizzi IPv6. Per ulteriori informazioni sulla configurazione di più interfacce di rete, consulta Interfacce di rete multiple.

Il tipo di stack dell'interfaccia di rete di un'istanza determina il tipo di subnet a cui può connettersi:

  • Le interfacce di rete solo IPv4 possono connettersi a subnet a doppio stack e solo IPv4.
  • Le interfacce di rete a doppio stack possono connettersi a subnet a doppio stack.
  • Le interfacce di rete solo IPv6 possono connettersi a subnet a doppio stack e solo IPv6 (anteprima).

Inoltre, la configurazione del tipo di accesso IPv6 di una subnet determina se questa ha un intervallo IPv6 interno o esterno. Le istanze connesse ereditano il tipo di accesso IPv6 dalla subnet.

Puoi creare istanze con indirizzi IPv6 assegnati automaticamente daGoogle Cloud o con indirizzi IPv6 specificati da te:

  • Come IPv6 interno puoi specificare un indirizzo IPv6 interno statico o un indirizzo IPv6 interno temporaneo personalizzato.
  • Come IPv6 esterno puoi specificare un indirizzo IPv6 esterno statico.

Per saperne di più sugli indirizzi IPv6, consulta la panoramica degli indirizzi IPv6.

Limitazioni

  • Le istanze solo IPv6 (anteprima) sono supportate solo nei sistemi operativi Ubuntu e Debian.

Prima di iniziare

  • Devi creare la rete e le subnet prima di creare l'istanza di computing.
  • Se non l'hai ancora fatto, configura l'autenticazione. L'autenticazione è il processo mediante il quale la tua identità viene verificata per l'accesso a servizi e API di Google Cloud . Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su Compute Engine selezionando una delle seguenti opzioni:

    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. After installing the Google Cloud CLI, initialize it by running the following command:

      gcloud init

      If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

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

      Per utilizzare gli esempi dell'API REST in questa pagina in un ambiente di sviluppo locale, utilizza le credenziali fornite a gcloud CLI.

        After installing the Google Cloud CLI, initialize it by running the following command:

        gcloud init

        If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

      Per ulteriori informazioni, consulta Eseguire l'autenticazione per l'utilizzo di REST nella documentazione Google Cloud sull'autenticazione.

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per creare un'istanza con indirizzi IPv6, chiedi all'amministratore di concederti il ruolo IAM Compute Instance Admin (v1) (roles/compute.instanceAdmin.v1) nel progetto. Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.

Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.

Crea un'istanza a doppio stack

Per creare un'istanza con un indirizzo IPv4 interno e un indirizzo IPv6 esterno, collega l'istanza di computing a una subnet a doppio stack.

Se utilizzi un VPC condiviso e vuoi creare un'istanza a doppio stack collegata a una subnet condivisa, consulta Crea un'istanza nella documentazione del VPC condiviso.

Console

  1. Vai alla pagina Crea un'istanza.

    Vai a Crea un'istanza

  2. Se richiesto, seleziona il progetto e fai clic su Continua. Viene visualizzata la pagina Crea un'istanza, che mostra il riquadro Configurazione macchina.

  3. Nel riquadro Configurazione macchina, segui questi passaggi:

    1. Nel campo Nome, specifica un nome per l'istanza. Per ulteriori informazioni, consulta Denominazione delle risorse.
    2. (Facoltativo) Nel campo Zona, seleziona una zona per l'istanza. Scegli una zona in una regione che contiene una subnet in cui è configurato un intervallo IPv6.
    3. Seleziona la famiglia di macchine per l'istanza. La console Google Cloud mostra le serie di macchine disponibili per la famiglia di macchine selezionata. Sono disponibili le seguenti opzioni per la famiglia di macchine:

      • Uso generico
      • Ottimizzata per il calcolo
      • Ottimizzata per la memoria
      • Ottimizzato per l'archiviazione
      • GPU

    4. Nella colonna Serie, seleziona la serie di macchine per la tua istanza.

    5. Nella sezione Tipo di macchina, seleziona il tipo di macchina per la tua istanza.

  4. Nel menu di navigazione, fai clic su Networking. Nel riquadro Networking visualizzato, segui questi passaggi:

    1. Nella sezione Interfacce di rete, fai clic sull'interfaccia di rete per espanderla e modificarla.

    2. Per Rete e Subnet, seleziona la rete e la subnet in cui è configurato un intervallo IPv6.

    3. Per Tipo di stack IP, seleziona IPv4 e IPv6 (stack doppio).

    4. Per Indirizzo IPv4 interno principale, seleziona una delle seguenti opzioni:

      • Per assegnare un nuovo indirizzo IPv4 interno temporaneo, scegli Temporaneo.
      • Per assegnare un indirizzo IP esterno statico esistente, scegli il nome di un indirizzo IPv4 riservato dall'elenco.
      • Per creare e assegnare un nuovo indirizzo IPv4 interno statico, scegli Prenota indirizzo IPv4 interno statico.
    5. (Facoltativo) Per Indirizzo IPv4 esterno, seleziona uno dei seguenti valori:

      • Per assegnare un indirizzo IPv4 esterno temporaneo, scegli Temporaneo.
      • Per creare un'istanza senza un indirizzo IPv4 esterno, scegli Nessuno.
      • Per assegnare un indirizzo IP esterno statico esistente, scegli il nome di un indirizzo IPv4 riservato dall'elenco.
      • Per creare e assegnare un nuovo indirizzo IPv4 esterno statico, scegli Prenota indirizzo IPv4 esterno statico.
    6. (Facoltativo) Per configurare un indirizzo IPv6 esterno, seleziona una delle seguenti opzioni per Indirizzo IPv6 esterno:

      • Per assegnare un nuovo indirizzo IPv6 esterno temporaneo, scegli Allocazione automatica.
      • Per assegnare un indirizzo IP esterno statico esistente, scegli il nome di un indirizzo IPv6 riservato dall'elenco.
      • Per creare e assegnare un nuovo indirizzo IPv6 esterno statico, scegli Prenota indirizzo IPv6 esterno statico.
    7. Per completare la modifica dell'interfaccia di rete, fai clic su Fine.

    8. (Facoltativo) Per configurare un'altra interfaccia di rete, fai clic su Aggiungi un'interfaccia di rete e ripeti i passaggi precedenti per il riquadro Networking.

  5. (Facoltativo) Specifica altre opzioni di configurazione. Per saperne di più, consulta Opzioni di configurazione durante la creazione dell'istanza.

  6. Per creare e avviare l'istanza, fai clic su Crea.

gcloud

Crea un'istanza utilizzando il comando gcloud compute instances create. Per specificare indirizzi IPv6 personalizzati, includi i flag internal-ipv6-address e external-ipv6-address. Se non specificati, gli indirizzi IPv6 temporanei vengono assegnati automaticamente all'istanza da Google Cloud.

gcloud compute instances create INSTANCE_NAME \
    --subnet=SUBNET_NAME \
    --zone=ZONE \
    --stack-type=IPV4_IPV6

Sostituisci quanto segue:

  • INSTANCE_NAME: il nome dell'istanza
  • SUBNET_NAME: la subnet a cui connettere l'istanza. La subnet deve avere un intervallo di subnet IPv6
  • ZONE: la zona in cui eseguire il deployment dell'istanza

REST

  1. Seleziona un'immagine. Prendi nota del nome dell'immagine o della famiglia di immagini e del nome del progetto contenente l'immagine.
  2. Utilizza il metodo instances.insert per creare un'istanza da una famiglia di immagini o da una versione specifica di un'immagine sistema operativo. Per specificare indirizzi IPv6 personalizzati, includi i campi networkInterfaces[].ipv6Address e networkInterfaces[].ipv6AccessConfigs[].externalIpv6. Se non specificati, gli indirizzi IPv6 temporanei vengono assegnati automaticamente all'istanza da Google Cloud.

    Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

    • PROJECT_ID: l'ID del progetto in cui creare l'istanza.
    • ZONE: la zona in cui creare l'istanza.
    • MACHINE_TYPE_ZONE: se utilizzi un tipo di macchina personalizzata, specifica la zona contenente il tipo di macchina personalizzata da utilizzare per la nuova istanza. In caso contrario, specifica la zona in cui creare l'istanza.
    • MACHINE_TYPE: tipo di macchina, predefinita o personalizzata, per la nuova istanza, ad esempio n4-standard-2
    • INSTANCE_NAME: un nome per la nuova istanza
    • REGION: la regione che contiene la subnet
    • SUBNET: una subnet a doppio stack
    • IMAGE_PROJECT: (facoltativo) il progetto di immagine( che contiene l'immagine
    • IMAGE: (facoltativo) specifica uno dei seguenti valori:

      • Una versione specifica dell'immagine sistema operativo, ad esempio debian-12-bookworm-v20241009
      • Una famiglia di immagini, che deve essere formattata come family/IMAGE_FAMILY. In questo modo, l'istanza viene creata dall'immagine sistema operativo più recente e non deprecata. Ad esempio, se specifichi family/debian-12, Compute Engine crea un'istanza utilizzando l'ultima versione dell'immagine sistema operativo nella famiglia di immagini Debian 12. Per ulteriori informazioni sull'utilizzo delle famiglie di immagini, consulta le rispettive best practice.

    Metodo HTTP e URL:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances

    Corpo JSON della richiesta:

    {
        "machineType": "zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE",
        "name": "INSTANCE_NAME",
        "networkInterfaces": [
          {
            "subnetwork": "regions/REGION/subnetworks/SUBNET",
            "stackType": "IPV4_IPV6"
          }
        ],
        "disks": [
          {
            "initializeParams": {
              "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE"
            },
            "boot": true
          }
        ],
    }
    

    Per inviare la richiesta, espandi una di queste opzioni:

    Dovresti ricevere una risposta JSON simile alla seguente:

    {
      "kind": "compute#operation",
      "id": "9216044482154695709",
      "name": "operation-1739207409646-62dccc7d7bc58-d1350b42-64fdb7f7",
      "zone": "https://www.googleapis.com/compute/{api_version}/projects/`PROJECT_ID`/zones/`ZONE`",
      "operationType": "insert",
      "targetLink": "https://www.googleapis.com/compute/{api_version}/projects/`PROJECT_ID`/zones/`ZONE`/instances/`INSTANCE_NAME`",
      "targetId": "2679381553616227357",
      "status": "RUNNING",
      "user": "USER_ID",
      "progress": 0,
      "insertTime": "2025-02-10T09:10:10.551-08:00",
      "startTime": "2025-02-10T09:10:10.551-08:00",
      "selfLink": "https://www.googleapis.com/compute/{api_version}/projects/`PROJECT_ID`/zones/`ZONE`/operations/operation-1565289606387-58f9f62f5989c-e582f586-6d22f38"
     "kind": "compute#operation"
    }
    

Crea un'istanza solo IPv6

Per creare un'istanza solo IPv6, segui i passaggi descritti in questa sezione.

Un'istanza Compute Engine con una singola interfaccia di rete può avere un indirizzo IPv6 interno o esterno, a seconda del tipo di accesso della rete a cui è collegata la sua interfaccia. Devi creare una rete Virtual Private Cloud (VPC) in modalità personalizzata con una subnet che abbia un intervallo di indirizzi IPv6.

Prima di poter creare un'istanza VM con più NIC che utilizzi indirizzi IPv6 sia interni che esterni, devi creare quanto segue:

  • La rete e la subnet interna: una rete VPC in modalità personalizzata con ULA IPv6 abilitato, una subnet con un intervallo di indirizzi IPv6 e il tipo di accesso impostato su internal.
  • La rete e la subnet esterne: una seconda rete VPC in modalità personalizzata, una seconda subnet con un intervallo di indirizzi IPv6 e il tipo di accesso impostato su external.

Quando crei l'istanza, devi configurare due interfacce di rete: una che si connette alla subnet con l'intervallo di indirizzi IPv6 interno e una che si connette alla subnet con l'intervallo di indirizzi esterno.

Se utilizzi un VPC condiviso e vuoi creare un'istanza solo IPv6 connessa a una subnet condivisa, consulta Creare un'istanza nella documentazione del VPC condiviso.

Console

  1. Vai alla pagina Crea un'istanza.

    Vai a Crea un'istanza

  2. Se richiesto, seleziona il progetto e fai clic su Continua. Viene visualizzata la pagina Crea un'istanza, che mostra il riquadro Configurazione macchina.

  3. Nel riquadro Configurazione macchina, segui questi passaggi:

    1. Nel campo Nome, specifica un nome per l'istanza. Per ulteriori informazioni, consulta Denominazione delle risorse.
    2. (Facoltativo) Nel campo Zona, seleziona una zona per l'istanza. Scegli una zona in una regione che contiene una subnet in cui è configurato un intervallo IPv6.
    3. Seleziona la famiglia di macchine per l'istanza. La consoleGoogle Cloud mostra le serie di macchine disponibili per la famiglia di macchine selezionata. Sono disponibili le seguenti opzioni per la famiglia di macchine:

      • Uso generico
      • Ottimizzata per il calcolo
      • Ottimizzata per la memoria
      • Ottimizzato per l'archiviazione
      • GPU

    4. Nella colonna Serie, seleziona la serie di macchine per la tua istanza.

    5. Nella sezione Tipo di macchina, seleziona il tipo di macchina per la tua istanza.

  4. Nel menu di navigazione, fai clic su Networking. Nel riquadro Networking visualizzato, segui questi passaggi:

    1. Nella sezione Interfacce di rete, fai clic sull'interfaccia di rete per espanderla e modificarla.

    2. Per Rete e Subnet, seleziona la rete e la subnet in cui è configurato un intervallo IPv6.

      Il tipo di accesso IPv6 della subnet determina se l'istanza riceve un indirizzo IPv6 interno o un indirizzo IPv6 esterno. Per assegnare un indirizzo IPv6 interno, devi selezionare una rete creata con l'opzione Configura un intervallo IPv6 interno ULA per questa rete VPC. Se no lo fai, potrai configurare solo indirizzi IPv6 esterni.

    3. Per Tipo di stack IP, seleziona IPv6 (stack singolo).

    4. Se hai selezionato una subnet con un tipo di accesso Internal, per Indirizzo IPv6 interno principale, seleziona una delle seguenti opzioni:

      • Per assegnare automaticamente un nuovo indirizzo IPv6 temporaneo, scegli Temporaneo (automatico).
      • Per specificare manualmente un nuovo indirizzo IPv6 temporaneo, scegli Temporaneo (personalizzato).
      • Per assegnare un indirizzo IP interno statico esistente, scegli il nome di un indirizzo IPv6 riservato dall'elenco.
      • Per creare e assegnare un nuovo indirizzo IPv6 interno statico, scegli Prenota indirizzo IPv6 interno statico.
    5. Se hai selezionato una subnet con tipo di accesso External, per Indirizzo IPv6 esterno, seleziona una delle seguenti opzioni:

      • Per assegnare un nuovo indirizzo IPv6 esterno temporaneo, scegli Allocazione automatica.
      • Per assegnare un indirizzo IP esterno statico esistente, scegli il nome di un indirizzo IPv6 riservato dall'elenco.
      • Per creare e assegnare un nuovo indirizzo IPv6 esterno statico, scegli Prenota indirizzo IPv6 esterno statico.
    6. Per completare la modifica dell'interfaccia di rete, fai clic su Fine.

    7. (Facoltativo) Per aggiungere un altro indirizzo IPv6:

      1. Seleziona Aggiungi un'interfaccia di rete.
      2. Ripeti i passaggi precedenti in questa attività per il riquadro Networking.
  5. (Facoltativo) Specifica altre opzioni di configurazione. Per saperne di più, consulta Opzioni di configurazione durante la creazione dell'istanza.

  6. Per creare e avviare l'istanza, fai clic su Crea.

gcloud

Crea un'istanza utilizzando il comando gcloud beta compute instances create. Per assegnare indirizzi IPv6 sia interni che esterni, devi creare l'istanza in modo che abbia almeno due interfacce di rete. Per specificare indirizzi IPv6 personalizzati, includi i flag internal-ipv6-address e external-ipv6-address. Se non specificati, gli indirizzi IPv6 temporanei vengono assegnati automaticamente all'istanza da Google Cloud.

gcloud beta compute instances create INSTANCE_NAME \
    --zone ZONE \
    --machine-type=MACHINE_TYPE \
    --create-disk=boot=yes,image='projects/IMAGE_PROJECT/global/images/IMAGE',size=SIZE \
    --network-interface=subnet=SUBNET_INTERNAL_NAME,stack-type=IPV6_ONLY \
    --network-interface=subnet=SUBNET_EXTERNAL_NAME,stack-type=IPV6_ONLY,ipv6-network-tier=PREMIUM

Sostituisci quanto segue:

  • INSTANCE_NAME: un nome per l'istanza
  • ZONE: la zona in cui viene creata l'istanza, ad esempio europe-west1-b. La regione dell'istanza viene dedotta dalla zona.
  • MACHINE_TYPE: (facoltativo) tipo di macchina, predefinita o personalizzata, per la nuova istanza. Ad esempio n4-standard-2.
  • IMAGE_PROJECT: (facoltativo) il progetto di immagine che contiene l'immagine
  • IMAGE: (facoltativo) specifica uno dei seguenti valori:
    • Una versione specifica dell'immagine sistema operativo, ad esempio debian-12-bookworm-v202410095.
    • Una famiglia di immagini, che deve essere formattata come family/IMAGE_FAMILY. In questo modo, l'istanza viene creata dall'immagine sistema operativo più recente e non deprecata. Ad esempio, se specifichi family/debian-12, Compute Engine crea un'istanza utilizzando la versione più recente dell'immagine sistema operativo nella famiglia di immagini Debian 12. Per ulteriori informazioni sull'utilizzo delle famiglie di immagini, consulta le rispettive best practice.
  • SIZE: (facoltativo) le dimensioni del nuovo disco. Il valore deve essere un numero intero. L'unità di misura predefinita è GiB.
  • SUBNET_INTERNAL_NAME: il nome della subnet configurata per gli indirizzi IP interni da utilizzare con l'istanza.
  • SUBNET_EXTERNAL_NAME: il nome della subnet configurata per gli indirizzi IP esterni da utilizzare con l'istanza.

REST

  1. Seleziona un'immagine. Prendi nota del nome dell'immagine o della famiglia di immagini e del nome del progetto contenente l'immagine.
  2. Utilizza il metodo instances.insert per creare un'istanza da una famiglia di immagini o da una versione specifica di un'immagine sistema operativo. Per specificare indirizzi IPv6 personalizzati, includi i campi networkInterfaces[].ipv6Address e networkInterfaces[].ipv6AccessConfigs[].externalIpv6. Se non specificati, gli indirizzi IPv6 temporanei vengono assegnati automaticamente all'istanza da Google Cloud.

    Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

    • PROJECT_ID: l'ID del progetto in cui creare l'istanza.
    • ZONE: la zona in cui creare l'istanza.
    • MACHINE_TYPE_ZONE: se utilizzi un tipo di macchina personalizzata, specifica la zona contenente il tipo di macchina personalizzata da utilizzare per la nuova istanza. In caso contrario, specifica la zona in cui creare l'istanza.
    • MACHINE_TYPE: tipo di macchina, predefinita o personalizzata, per la nuova istanza, ad esempio n4-standard-2
    • INSTANCE_NAME: un nome per la nuova istanza
    • REGION: la regione che contiene la subnet
    • SUBNET_INTERNAL: una subnet solo IPv6. La rete di questa subnet deve avere un tipo di accesso INTERNAL e l'ULA IPv6 abilitata.
    • SUBNET_EXTERNAL: una subnet solo IPv6. La rete per questa subnet deve avere un tipo di accesso INTERNAL.
    • IMAGE_PROJECT: (facoltativo) il progetto di immagine( che contiene l'immagine
    • IMAGE: (facoltativo) specifica uno dei seguenti valori:

      • Una versione specifica dell'immagine sistema operativo, ad esempio debian-12-bookworm-v20241009
      • Una famiglia di immagini, che deve essere formattata come family/IMAGE_FAMILY. In questo modo, l'istanza viene creata dall'immagine sistema operativo più recente e non deprecata. Ad esempio, se specifichi family/debian-12, Compute Engine crea un'istanza utilizzando l'ultima versione dell'immagine sistema operativo nella famiglia di immagini Debian 12. Per ulteriori informazioni sull'utilizzo delle famiglie di immagini, consulta le rispettive best practice.

    Metodo HTTP e URL:

    POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances

    Corpo JSON della richiesta:

    {
        "machineType": "zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE",
        "name": "INSTANCE_NAME",
        "networkInterfaces": [
          {
            "subnetwork": "regions/REGION/subnetworks/SUBNET_INTERNAL",
            "stackType": "IPV6_ONLY"
          },
          {
            "subnetwork": "regions/REGION/subnetworks/SUBNET_EXTERNAL",
            "stackType": "IPV6_ONLY"
          }
        ],
        "disks": [
          {
            "initializeParams": {
              "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE"
    
            },
            "boot": true
          }
        ]
    }
    

    Per inviare la richiesta, espandi una di queste opzioni:

    Dovresti ricevere una risposta JSON simile alla seguente:

    {
      "kind": "compute#operation",
      "id": "9216044482154695709",
      "name": "operation-1739207409646-62dccc7d7bc58-d1350b42-64fdb7f7",
      "zone": "https://www.googleapis.com/compute/beta/projects/`PROJECT_ID`/zones/`ZONE`",
      "operationType": "insert",
      "targetLink": "https://www.googleapis.com/compute/beta/projects/`PROJECT_ID`/zones/`ZONE`/instances/`INSTANCE_NAME`",
      "targetId": "2679381553616227357",
      "status": "RUNNING",
      "user": "USER_ID",
      "progress": 0,
      "insertTime": "2025-02-10T09:10:10.551-08:00",
      "startTime": "2025-02-10T09:10:10.551-08:00",
      "selfLink": "https://www.googleapis.com/compute/beta/projects/`PROJECT_ID`/zones/`ZONE`/operations/operation-1565289606387-58f9f62f5989c-e582f586-6d22f38"
     "kind": "compute#operation"
    }
    

Passaggi successivi