Puedes configurar direcciones IPv6 en una instancia de Compute Engine si la subred a la que está conectada la instancia tiene configurado un intervalo IPv6.
Para obtener más información sobre IPv6, consulta Intervalos de subredes IPv6.
Especificaciones
Las instancias de Compute que tienen configuraciones IPv4 e IPv6 son de pila dual. La dirección IPv6 se añade a las direcciones IPv4 que estén configuradas en la interfaz de red.
A las interfaces de las instancias de doble pila o solo IPv6 se les asigna un único
/96
intervalo de direcciones IPv6; la primera dirección IPv6 del intervalo (/128
) se configura en la interfaz.Cualquier interfaz de la instancia puede tener configuradas direcciones IPv6. Para obtener más información sobre cómo configurar varias interfaces de red, consulta Varias interfaces de red.
El tipo de pila de la interfaz de red de una máquina virtual determina el tipo de subredes a las que se puede conectar:
- Las interfaces solo IPv4 pueden conectarse a subredes de pila dual y solo IPv4.
- Las interfaces de pila dual pueden conectarse a subredes de pila dual.
- Las interfaces que solo usan IPv6 pueden conectarse a subredes de doble pila y que solo usan IPv6.
Para configurar direcciones IPv6 en una interfaz de red, la interfaz debe estar conectada a una subred de pila dual o solo IPv6.
La configuración del tipo de acceso IPv6 de una subred determina si la subred tiene un intervalo IPv6 interno o externo. Las instancias conectadas heredan el tipo de acceso IPv6 de la subred.
Las instancias solo con IPv6 se admiten solo con imágenes de SO Ubuntu y Debian.
Acceder a instancias mediante direcciones IPv6
La regla de cortafuegos de denegación de entrada IPv6 implícita protege las instancias bloqueando las conexiones entrantes a sus direcciones IPv6. Para acceder a las instancias mediante sus direcciones IPv6, debes tener una regla de mayor prioridad que permita el acceso entrante.
Para obtener más información sobre las reglas de cortafuegos, consulta Reglas de cortafuegos de VPC y Políticas de cortafuegos jerárquicas.
Para ver ejemplos de reglas de cortafuegos de VPC, consulta Configurar reglas de cortafuegos para casos prácticos habituales.
Asignación de direcciones IPv6
En la siguiente lista se describe cómo se asignan las direcciones IPv6 a las instancias de computación.
A las instancias de Compute 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 intervalo/96
asignado en la respuesta.El servidor de metadatos usa el anuncio de ruta para publicar la ruta predeterminada en la instancia. 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
del 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 Ver y consultar metadatos de instancias.
Las instancias de Compute se configuran con direcciones IP locales de enlace, que se asignan desde el intervalo
fe80::/10
, pero solo se usan para la detección de vecinos.La configuración de MTU de la interfaz de red de la instancia se aplica a los paquetes IPv4 e IPv6, pero no todos los valores de MTU se admiten en todas las circunstancias. Para obtener más información, consulta Unidad de transmisión máxima.
Crear una instancia que use direcciones IPv6
Puedes crear una instancia que use una combinación de direcciones IPv4 e IPv6 (de doble pila) o 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. El tipo de pila puede ser uno de los siguientes:
- Solo IPv4 (pila única)
- IPv4 e IPv6 (doble pila)
Si vas a cambiar el tipo de pila a pila dual, la instancia debe estar conectada a una subred de pila dual. Si necesitas cambiar la subred a la que está conectada la instancia, detén la instancia y cambia la subred. Una vez que se haya actualizado la subred, podrá cambiar el tipo de pila de IP de la instancia.
No puedes cambiar el tipo de pila de una instancia solo IPv6.
Consola
Ve a la página Instancias de VM.
Haga clic en el nombre de la instancia a la que quiera asignar una dirección IPv6.
En la página de detalles de la instancia, sigue estos pasos:
- Haz clic en Editar.
- En Interfaces de red, despliega la interfaz que quieras editar.
- Selecciona el tipo de pila de IP: Solo IPv4 (pila única) o IPv4 e IPv6 (pila dual).
- Haz clic en Listo.
Haz clic en Guardar.
gcloud
Actualizar 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
Haz los cambios siguientes:
INSTANCE_NAME
: el nombre de la instancia.STACK_TYPE
: el tipo de pila de la instancia:IPV4_ONLY
oIPV4_IPV6
.ZONE
: la zona en la que se ha implementado la instancia.
REST
Para actualizar el tipo de pila de una instancia, envía una solicitud PATCH
al método instances.updateNetworkInterface
.
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/updateNetworkInterface
Haz los cambios siguientes:
PROJECT_ID
: el ID del proyecto que contiene la instancia.ZONE
: la zona en la que se ha implementado la instancia.INSTANCE_NAME
: el nombre de la instancia.
Ejemplo de cuerpo de la solicitud:
{ "stackType": "STACK_TYPE", }
Sustituye STACK_TYPE
por el tipo de pila de la instancia:
IPV4_ONLY
o IPV4_IPV6
.
Crear una plantilla de instancia con direcciones IPv6
Puedes crear una plantilla de instancia regional o global que se pueda usar para crear instancias de doble pila o solo IPv6. Para obtener más información, consulta Crear plantillas de instancia.
Debes usar Google Cloud CLI o REST para crear una plantilla de instancia que cree instancias que usen direcciones IPv6.
gcloud
Para crear una plantilla de instancia regional o global, usa el comando gcloud compute instance-templates create
.
Si quieres crear una plantilla de instancia regional, debes usar la marca --instance-template-region
para especificar la región de la plantilla de instancia.
En el siguiente ejemplo se crea una plantilla de instancia global:
gcloud compute instance-templates create TEMPLATE_NAME \ --subnet=SUBNET \ --stack-type=STACK_TYPE
Haz los cambios siguientes:
TEMPLATE_NAME
: el nombre de la plantilla.SUBNET
: una subred que tiene un intervalo de subred IPv6.STACK_TYPE
: el tipo de pila, que puede ser IPV4_IPV6 para una instancia de pila dual o IPV6_ONLY para una instancia con una dirección IPv6 externa.
REST
Para crear una plantilla de instancia regional, usa el método regionInstanceTemplates.insert
. Para crear una plantilla de instancia global, usa el método instanceTemplates.insert
.
En el siguiente ejemplo se crea una plantilla de instancia global:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/instanceTemplates
Sustituye 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" } } ] } }
Haz los cambios siguientes:
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 intervalo de subred IPv6.REGION
: la región de la subred.IMAGE_URI
: el URI de la imagen que quieres 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 de la familia de imágenes de Debian 12.
Para obtener más información sobre los parámetros de solicitud, consulta el método instanceTemplates.insert
.