Configura direcciones IPv6 para instancias y plantillas de instancias

Puedes configurar direcciones IPv6 en una instancia de Compute Engine si la subred a la que está conectada la instancia tiene un rango IPv6 configurado.

Para obtener más información sobre IPv6, consulta Rangos de subredes IPv6.

Especificaciones

  • Las instancias de Compute que tienen configuraciones IPv4 e IPv6 son de pila doble. La dirección IPv6 se suma a cualquier dirección IPv4 que esté configurada en la interfaz de red.

  • A las interfaces en instancias de pila doble o solo IPv6 se les asigna un único rango /96 de direcciones IPv6. La primera dirección IPv6 en el rango (/128) se configura en la interfaz.

  • Cualquier interfaz en la instancia puede tener direcciones IPv6 configuradas. Para obtener más información sobre cómo configurar varias interfaces de red, consulta Interfaces de red múltiples.

  • El tipo de pila de la interfaz de red de una VM determina el tipo de subredes a las que se puede conectar:

    • Las interfaces solo IPv4 se pueden conectar a subredes de pila doble y solo IPv4.
    • Las interfaces de pila doble se pueden conectar a subredes de pila doble.
    • Las interfaces solo IPv6 se pueden conectar a subredes de pila doble y solo IPv6.
  • Para configurar direcciones IPv6 en una interfaz de red, la interfaz debe estar conectada a una subred de pila doble o solo IPv6 .

  • La configuración del tipo de acceso IPv6 de una subred determina si la subred tiene un rango IPv6 interno o externo. Las instancias conectadas heredan el tipo de acceso IPv6 de la subred.

  • Las instancias solo IPv6 son compatibles solo con imágenes de SO de Ubuntu y Debian.

Accede a las instancias mediante direcciones IPv6

La regla de firewall de entrada denegada IPv6 implícita protege las instancias al bloquear las conexiones entrantes a sus direcciones IPv6. Para acceder a las instancias mediante sus direcciones IPv6, debes tener una regla de prioridad más alta que permita el acceso entrante.

Para obtener más información sobre las reglas de firewall, consulta las reglas de firewall de VPC y las políticas de firewall jerárquicas.

Si deseas ver ejemplos de reglas de firewall de VPC, consulta Configura las reglas de firewall para casos de uso comunes.

Asignación de dirección IPv6

En la siguiente lista, se describe cómo se asignan las direcciones IPv6 a las instancias de Compute.

  • A las instancias de Compute se les asigna una dirección IPv6 mediante DHCPv6. El servidor de metadatos responde a las solicitudes de DHCPv6 de la instancia y envía la primera dirección IPv6 (/128) del rango /96 asignado en respuesta.

  • El servidor de metadatos usa un anuncio de ruta para publicar la ruta predeterminada a la instancia. Luego, la instancia puede usar esta ruta predeterminada para todo el tráfico IPv6.

    Para encontrar la ruta predeterminada de la interfaz de red de una instancia, conéctate a la instancia y consulta la entrada gateway-ipv6 en el servidor de metadatos.

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

    Para obtener más información sobre el servidor de metadatos, consulta Visualiza y consulta metadatos de instancias.

  • Las instancias de Compute se configuran con direcciones IP locales de vínculo, que se asignan desde el fe80::/10 rango, pero se usan solo para el descubrimiento de vecinos.

  • La configuración de MTU en la interfaz de red de la instancia se aplica a los paquetes IPv4 e IPv6, pero no todos los valores de MTU son compatibles en todas las circunstancias. Para obtener más información, consulta Unidad de transmisión máxima.

Crea una instancia que use direcciones IPv6

Puedes crear una instancia que use una combinación de direcciones IPv4 e IPv6 (pila doble) o una instancia que solo use direcciones IPv6.

Para obtener información sobre cómo crear una instancia de Compute Engine que use direcciones IPv6, consulta las siguientes tareas:

Cambia el tipo de pila de una instancia

Puedes cambiar el tipo de pila de una instancia de Compute Engine existente. El tipo de pila se puede establecer en cualquiera de las siguientes opciones:

  • Solo IPv4 (pila única)
  • IPv4 e IPv6 (pila doble)

Si cambias el tipo de pila a pila doble, la instancia debe estar conectada a una subred de pila doble. Si necesitas cambiar a qué subred está conectada la instancia, detén la instancia y cambia la subred. Después de actualizar la subred, puedes cambiar el tipo de pila de la IP de la instancia.

No puedes cambiar el tipo de pila de una instancia solo IPv6.

Console

  1. Ve a la página Instancias de VM.

    Ir a Instancias de VM

  2. Haz clic en el nombre de la instancia a la que quieres asignar una dirección IPv6.

  3. En la página de detalles de la instancia, completa los pasos siguientes:

    1. Haz clic en Editar.
    2. En Interfaces de red, expande la interfaz que deseas editar.
    3. Selecciona el Tipo de pila de IP: IPv4 solo (pila única) o IPv4 e IPv6 (pila doble).
    4. Haz clic en Listo.
  4. Haz clic en Guardar.

gcloud

Actualiza el tipo de pila de una instancia mediante el gcloud compute instances network-interfaces update comando.

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

Reemplaza lo siguiente:

  • INSTANCE_NAME: El nombre de la instancia.
  • STACK_TYPE: El tipo de pila de la instancia: IPV4_ONLY o IPV4_IPV6.
  • ZONE: La zona en la que se implementa la instancia.

REST

Actualiza el tipo de pila de una instancia mediante una solicitud PATCH al instances.updateNetworkInterface método.

PATCH https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/updateNetworkInterface

Reemplaza lo siguiente:

  • PROJECT_ID: el ID del proyecto que contiene la instancia.
  • ZONE: la zona en la que se implementa la instancia.
  • INSTANCE_NAME: El nombre de la instancia.

Ejemplo de cuerpo de la solicitud:

{
    "stackType": "STACK_TYPE",
}

Reemplaza STACK_TYPE por el tipo de pila para la instancia: IPV4_ONLY o IPV4_IPV6.

Crea una plantilla de instancias con direcciones IPv6

Puedes crear una plantilla de instancias regional o global que pueda usarse para crear instancias de pila doble o solo IPv6. Para obtener más información, consulta Crea plantillas de instancias.

Debes usar Google Cloud CLI o REST para crear una plantilla de instancias que cree instancias que usen direcciones IPv6.

gcloud

Para crear una plantilla de instancias regional o global, usa el comando gcloud compute instance-templates create. Si deseas crear una plantilla de instancias regional, debes usar la marca --instance-template-region para especificar la región de la plantilla de instancias.

En el siguiente ejemplo, se crea una plantilla de instancias global:

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

Reemplaza lo siguiente:

  • TEMPLATE_NAME: es el nombre de la plantilla.
  • SUBNET: una subred que tiene un rango de subred IPv6.
  • STACK_TYPE: el tipo de pila, ya sea IPV4_IPV6 para una instancia de pila doble o IPV6_ONLY para una instancia con dirección IPv6 externa.

REST

Para crear una plantilla de instancias regional, usa el regionInstanceTemplates.insert método, o, para crear una plantilla de instancias global, usa el instanceTemplates.insert método.

En el siguiente ejemplo, se crea una plantilla de instancias global:

POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/global/instanceTemplates

Reemplaza PROJECT_ID por el ID del proyecto.

Ejemplo de cuerpo de la solicitud:

{
  "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"
        }
      }
    ]
  }
}

Reemplaza lo siguiente:

  • INSTANCE_TEMPLATE_NAME: el nombre de la plantilla de instancias.
  • MACHINE_TYPE: el tipo de máquina de las instancias. Por ejemplo, c3-standard-4.
  • SUBNET: una subred que tiene un rango de subred IPv6.
  • REGION: la región de la subred.
  • IMAGE_URI: el URI de la imagen que deseas usar.

    Por ejemplo, si especificas "sourceImage": "projects/debian-cloud/global/images/family/debian-12", Compute Engine crea una instancia a partir de la versión más reciente de la imagen del sistema operativo en la familia de imágenes de Debian 12.

Para obtener más información sobre los parámetros de solicitud, consulta el instanceTemplates.insert método.