Configurar 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 de IPv6 configurado.

Para obtener más información sobre IPv6, consulte Rangos de subred IPv6 .

Presupuesto

  • Las instancias informáticas que tienen configuraciones IPv4 e IPv6 son de doble pila . 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 doble pila o solo IPv6 se les asigna un único rango /96 de direcciones IPv6; la primera dirección IPv6 en el rango ( /128 ) está configurada en la interfaz.

  • Cualquier interfaz de la instancia puede tener direcciones IPv6 configuradas. Para obtener más información sobre la configuración de varias interfaces de red, consulte Varias interfaces de red .

  • 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 doble pila y solo IPv4.
    • Las interfaces de doble pila se pueden conectar a subredes de doble pila.
    • Las interfaces solo IPv6 se pueden conectar a subredes de doble pila y solo IPv6 ( Vista previa ).
  • Para configurar direcciones IPv6 en una interfaz de red, la interfaz debe estar conectada a una pila dual o a una subred solo IPv6 ( Vista previa ).

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

  • Las instancias de solo IPv6 ( Vista previa ) solo se admiten con los sistemas operativos Ubuntu y Debian.

Acceder a instancias usando direcciones IPv6

La regla implícita de firewall de denegación de entrada de IPv6 protege las instancias bloqueando las conexiones entrantes a sus direcciones IPv6. Para acceder a instancias utilizando sus direcciones IPv6, debe tener una regla de prioridad más alta que permita el acceso entrante.

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

Para ver ejemplos de reglas de firewall de VPC, consulte Configurar reglas de firewall para casos de uso comunes .

Asignación de dirección IPv6

La siguiente lista describe cómo se asignan las direcciones IPv6 a las instancias informáticas.

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

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

    Puede encontrar la ruta predeterminada para la interfaz de red de una instancia conectándose a la instancia y consultando al servidor de metadatos la entrada gateway-ipv6 .

    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, consulte Ver y consultar metadatos de instancia .

  • Las instancias informáticas se configuran con direcciones IP locales de enlace, que se asignan desde el rango fe80::/10 , 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 paquetes IPv4 e IPv6, pero no todos los valores de MTU se admiten en todas las circunstancias. Para obtener más información, consulte Unidad máxima de transmisión .

Cree una instancia que utilice direcciones IPv6

Puede crear una instancia que use una combinación de direcciones IPv4 e IPv6 ( pila dual ) o puede crear una instancia que use solo direcciones IPv6.

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

Cambiar 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 configurar en cualquiera de los siguientes:

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

Si está cambiando el tipo de pila a doble pila, la instancia debe estar conectada a una subred de doble pila. Si necesita cambiar a qué subred está conectada la instancia, detenga la instancia y cambie la subred. Una vez actualizada la subred, puede cambiar el tipo de pila de IP de la instancia.

No puede cambiar el tipo de pila de una instancia solo IPv6 ( Vista previa ).

Consola

  1. Vaya a la página de instancias de VM .

    Ir a instancias de VM

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

  3. Desde la página de detalles de la instancia, complete los siguientes pasos:

    1. Haga clic en Editar .
    2. En Interfaces de red , expanda la interfaz que desea editar.
    3. Seleccione el tipo de pila IP : solo IPv4 (pila única) o IPv4 e IPv6 (pila doble) .
    4. Haga clic en Listo .
  4. Haga clic en Guardar .

nube de gcloud

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

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

Reemplace lo siguiente:

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

DESCANSAR

Actualice el tipo de pila de una instancia realizando una solicitud PATCH al método instances.updateNetworkInterface .

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

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

Cuerpo de solicitud de ejemplo:

{
    "stackType": "STACK_TYPE",
}

Reemplace STACK_TYPE con el tipo de pila de la instancia: IPV4_ONLY o IPV4_IPV6 .

Cree una plantilla de instancia con direcciones IPv6

Puede crear una plantilla de instancia regional o global que se puede utilizar para crear instancias de doble pila o solo IPv6 ( vista previa ). Para obtener más información, consulte Crear plantillas de instancias .

Debe utilizar Google Cloud CLI o REST para crear una plantilla de instancia que cree instancias que utilicen direcciones IPv6.

nube de gcloud

Para crear una plantilla de instancia regional o global, usa el comando gcloud compute instance-templates create . Si desea crear una plantilla de instancia regional, debe usar el indicador --instance-template-region para especificar la región de la plantilla de instancia.

El siguiente ejemplo crea una plantilla de instancia global:

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

Reemplace lo siguiente:

  • TEMPLATE_NAME : 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 doble pila o IPV6_ONLY para una instancia con dirección IPv6 externa.

DESCANSAR

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

El siguiente ejemplo crea una plantilla de instancia global:

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

Reemplace PROJECT_ID con el ID del proyecto.

Cuerpo de solicitud de ejemplo:

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

Reemplace lo siguiente:

  • INSTANCE_TEMPLATE_NAME : el nombre de la plantilla de instancia.
  • 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 desea utilizar.

    Por ejemplo, si especifica "sourceImage": "projects/debian-cloud/global/images/family/debian-12" , Compute Engine crea una instancia a partir de la última versión 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, consulte el método instanceTemplates.insert .