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 procesamiento 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 de 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 de 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 pueden conectarse a subredes de pila doble.
- Las interfaces de solo IPv6 se pueden conectar a subredes de pila doble y solo IPv6 (versión preliminar).
Para configurar las direcciones IPv6 en una interfaz de red, la interfaz debe estar conectada a una subred de pila doble o solo IPv6 (versión preliminar).
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 de IPv6 (versión preliminar) solo son compatibles con los SO Ubuntu y Debian.
Accede a instancias con 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 con 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.
Para ver ejemplos de reglas de firewall de VPC, consulta Configura 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 procesamiento.
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 en la instancia. Luego, la instancia puede usar esta ruta predeterminada para todo el tráfico IPv6.
Puedes encontrar la ruta predeterminada de la interfaz de red de una instancia si te conectas a ella y consultas la entrada de
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 Cómo ver y consultar metadatos de instancias.
Las instancias de Compute se configuran con direcciones IP locales de vínculo, 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 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 use solo direcciones IPv6.
Si deseas obtener información para 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 IP de la instancia.
No puedes cambiar el tipo de pila de una instancia solo IPv6 (Versión preliminar).
Console
Ve a la página Instancias de VM.
Haz clic en el nombre de la instancia a la que quieres asignar una dirección IPv6.
En la página de detalles de la instancia, completa los pasos siguientes:
- Haz clic en Editar.
- En Interfaces de red, expande la interfaz que deseas editar.
- Selecciona el Tipo de pila de IP: IPv4 solo (pila única) o IPv4 e IPv6 (pila doble).
- Haz clic en Listo.
Haz clic en Guardar.
gcloud
Actualiza el tipo de pila de una instancia con el comando gcloud compute instances network-interfaces update
.
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
: Es el tipo de pila de la instancia:IPV4_ONLY
oIPV4_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 método instances.updateNetworkInterface
.
PATCH https://compute.googleapis.com/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 (versión preliminar). 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
: Es 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
método regionInstanceTemplates.insert
,
o, para crear una plantilla de instancias global, usa el
método instanceTemplates.insert
.
En el siguiente ejemplo, se crea una plantilla de instancias global:
POST https://compute.googleapis.com/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
: Es 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 Debian 12.
Para obtener más información sobre los parámetros de solicitud, consulta el método instanceTemplates.insert
.