Configura gli indirizzi IPv6 per le istanze e i template di istanza


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

Per ulteriori informazioni su IPv6, vedi Intervalli di subnet IPv6.

Specifiche

  • Le istanze di computing con configurazioni sia IPv4 che IPv6 sono istanze a doppio stack. L'indirizzo IPv6 si aggiunge agli eventuali indirizzi IPv4 configurati nell'interfaccia di rete.

  • Alle interfacce delle istanze a doppio stack o solo IPv6 viene allocato un singolo intervallo /96 di indirizzi IPv6; il primo indirizzo IPv6 nell'intervallo (/128) è configurato nell'interfaccia.

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

  • Il tipo di stack dell'interfaccia di rete di una VM determina il tipo di subnet a cui può connettersi:

    • Le interfacce solo IPv4 possono connettersi a subnet a doppio stack e solo IPv4.
    • Le interfacce a doppio stack possono connettersi a subnet a doppio stack.
    • Le interfacce solo IPv6 possono connettersi a subnet a doppio stack e solo IPv6 (anteprima).
  • Per configurare gli indirizzi IPv6 su un'interfaccia di rete, è necessario che questa sia connessa a una subnet a doppio stack o solo IPv6 (anteprima).

  • 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.

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

Accedi alle istanze utilizzando indirizzi IPv6

La regola firewall di traffico in entrata IPv6 implicito protegge le istanze bloccando le connessioni in entrata ai rispettivi indirizzi IPv6. Per accedere alle istanze utilizzando i rispettivi indirizzi IPv6, devi avere una regola con priorità più elevata che consenta l'accesso in entrata.

Per ulteriori informazioni sulle regole firewall, vedi Regole firewall VPC e policy dei firewall gerarchiche.

Per consultare esempi di regole firewall VPC, vedi Configurare le regole firewall per i casi d'uso comuni.

Assegna indirizzi IPv6

L'elenco seguente descrive come vengono assegnati gli indirizzi IPv6 alle istanze di computing.

  • Alle istanze di computing viene assegnato un indirizzo IPv6 utilizzando DHCPv6. Il server dei metadati risponde alle richieste DHCPv6 dell'istanza e invia il primo indirizzo IPv6 (/128) dell'intervallo /96 allocato.

  • Il server dei metadati utilizza l'annuncio di route per pubblicare la route predefinita per l'istanza. L'istanza può quindi utilizzare la route predefinita per tutto il traffico IPv6.

    Per trovare la route predefinita per l'interfaccia di rete di un'istanza, connettiti all'istanza ed esegui una query sul server dei metadati per la voce gateway-ipv6.

    curl http://metadata.google.internal/computeMetadata/v1/instance/network-interfaces/0/gateway-ipv6 -H "Metadata-Flavor: Google"
    

    Per ulteriori informazioni sul server dei metadati, vedi Visualizza ed esegui query sui metadati dell'istanza.

  • Le istanze di computing sono configurate con indirizzi IP locali rispetto al collegamento, assegnati dall'intervallo fe80::/10, che tuttavia vengono utilizzati solo per l'individuazione dei vicini.

  • La configurazione MTU sull'interfaccia di rete dell'istanza si applica sia ai pacchetti IPv4 sia ai pacchetti IPv6, ma non tutti i valori MTU sono supportati in ogni circostanza. Per ulteriori informazioni, vedi Unità massima di trasmissione.

Crea un'istanza che utilizza indirizzi IPv6

Puoi creare un'istanza che utilizza una combinazione di indirizzi IPv4 e IPv6 (a doppio stack) oppure un'istanza che utilizza solo indirizzi IPv6.

Per informazioni su come creare un'istanza Compute Engine che utilizza indirizzi IPv6, vedi le seguenti attività:

Modifica il tipo di stack di un'istanza

Puoi modificare il tipo di stack di un'istanza Compute Engine esistente. Il tipo di stack può essere impostato su uno dei seguenti valori:

  • Solo IPv4 (stack singolo)
  • IPv4 e IPv6 (doppio stack)

Se cambi il tipo di stack in doppio stack, l'istanza deve essere connessa a una subnet a doppio stack. Se devi cambiare la subnet a cui è connessa l'istanza, interrompi l'istanza e cambia subnet. Dopo aver aggiornato la subnet, puoi cambiare il tipo di stack IP dell'istanza.

Non è possibile cambiare il tipo di stack di un'istanza solo IPv6 (anteprima).

Console

  1. Vai alla pagina Istanze VM.

    Vai a Istanze VM

  2. Fai clic sul nome dell'istanza a cui vuoi assegnare un indirizzo IPv6.

  3. Nella pagina dei dettagli dell'istanza, completa i seguenti passaggi:

    1. Fai clic su Modifica.
    2. In Interfacce di rete, espandi l'interfaccia che vuoi modificare.
    3. Seleziona il Tipo di stack IP: IPv4 (stack singolo) o IPv4 e IPv6 (stack doppio).
    4. Fai clic su Fine.
  4. Fai clic su Salva.

gcloud

Aggiorna il tipo di stack di un'istanza utilizzando il comando gcloud compute instances network-interfaces update

gcloud compute instances network-interfaces update INSTANCE_NAME \
    --stack-type=STACK_TYPE \
    --zone=ZONE

Sostituisci quanto segue:

  • INSTANCE_NAME: il nome dell'istanza.
  • STACK_TYPE: il tipo di stack per l'istanza, IPV4_ONLY o IPV4_IPV6.
  • ZONE: la zona in cui è stato eseguito il deployment dell'istanza.

REST

Aggiorna il tipo di stack di un'istanza inviando una richiesta PATCH al metodo instances.updateNetworkInterface.

PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/updateNetworkInterface

Sostituisci quanto segue:

  • PROJECT_ID: l'ID del progetto che contiene l'istanza.
  • ZONE: la zona in cui è stato eseguito il deployment dell'istanza.
  • INSTANCE_NAME: il nome dell'istanza.

Esempio di corpo della richiesta:

{
    "stackType": "STACK_TYPE",
}

Sostituisci STACK_TYPE con il tipo di stack per l'istanza, IPV4_ONLY o IPV4_IPV6.

Crea un template di istanza con indirizzi IPv6

Puoi creare un template di istanza a livello di regione o globale che può essere utilizzato per creare istanze a doppio stack o solo IPv6 (anteprima). Per saperne di più, vedi Crea template di istanza.

Per creare un template di istanza per la creazione di istanze che utilizzano indirizzi IPv6, devi utilizzare Google Cloud CLI o REST.

gcloud

Per creare un template di istanza a livello di regione o globale, utilizza il comando gcloud compute instance-templates create. Se vuoi creare un template di istanza a livello di regione, devi utilizzare il flag --instance-template-region per specificare la regione per il template.

L'esempio seguente crea un template di istanza globale.

gcloud compute instance-templates create TEMPLATE_NAME \
    --subnet=SUBNET \
    --stack-type=STACK_TYPE

Sostituisci quanto segue:

  • TEMPLATE_NAME: il nome del template.
  • SUBNET: una subnet con un intervallo di subnet IPv6.
  • STACK_TYPE: il tipo di stack, IPV4_IPV6 per un'istanza a doppio stack o IPV6_ONLY per un'istanza con indirizzo IPv6 esterno.

REST

Per creare un template di istanza a livello di regione, utilizza il metodo regionInstanceTemplates.insert. Per creare un template di istanza globale, utilizza il metodo instanceTemplates.insert.

L'esempio seguente crea un template di istanza globale.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/instanceTemplates

Sostituisci PROJECT_ID con l'ID progetto.

Esempio di corpo della richiesta:

{
  "name": "INSTANCE_TEMPLATE_NAME"
  "properties": {
    "machineType": "MACHINE_TYPE",
    "networkInterfaces": [
      {
        "subnetwork": "regions/REGION/subnetworks/SUBNET",
        "stackType": "STACK_TYPE",
      },
    ],
    "disks":
    [
      {
        "type": "PERSISTENT",
        "boot": true,
        "mode": "READ_WRITE",
        "initializeParams":
        {
          "sourceImage": "IMAGE_URI"
        }
      }
    ]
  }
}

Sostituisci quanto segue:

  • INSTANCE_TEMPLATE_NAME: il nome del template di istanza.
  • MACHINE_TYPE: il tipo di macchina delle istanze. Ad esempio, c3-standard-4.
  • SUBNET: una subnet con un intervallo di subnet IPv6.
  • REGION: la regione della subnet.
  • IMAGE_URI: l'URI dell'immagine che vuoi utilizzare.

    Ad esempio, se specifichi "sourceImage": "projects/debian-cloud/global/images/family/debian-12", Compute Engine crea un'istanza dall'ultima versione dell'immagine del sistema operativo nella famiglia di immagini Debian 12.

Per scoprire di più sui parametri della richiesta, vedi il metodo instanceTemplates.insert.