De forma predeterminada, las instancias de Compute Engine se crean con direcciones IPv4. De manera opcional, puedes crear instancias de procesamiento que usen direcciones IPv6. Las instancias de Compute que tienen configuraciones IPv4 e IPv6 se denominan instancias de pila doble. La dirección IPv6 se suma a cualquier dirección IPv4 que esté configurada en la interfaz de red.
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.
Cualquier interfaz de red en la instancia de procesamiento 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 instancia determina el tipo de subredes a las que se puede conectar:
- Las interfaces de red solo IPv4 pueden conectarse a subredes de pila doble y solo IPv4.
- Las interfaces de red de pila doble se pueden conectar a subredes de pila doble.
- Las interfaces de red solo IPv6 pueden conectarse a subredes de pila doble y solo IPv6 (vista previa).
Además, 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.
Puedes crear instancias con direcciones IPv6 asignadas automáticamente porGoogle Cloud o con direcciones IPv6 que especifiques. Puedes especificar una dirección IPv6 estática o una dirección IPv6 efímera personalizada.
Para obtener más información sobre las direcciones IPv6, consulta Descripción general de IPv6.
Limitaciones
- Las instancias solo con IPv6 (vista previa) solo son compatibles con los SO Ubuntu y Debian.
Antes de comenzar
- Debes crear la red y las subredes antes de crear la instancia de procesamiento.
-
Si aún no lo hiciste, configura la autenticación.
La autenticación es el proceso mediante el cual se verifica tu identidad para acceder a los servicios y las APIs de Google Cloud .
Para ejecutar código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Instala Google Cloud CLI. Después de la instalación, inicializa Google Cloud CLI ejecutando el siguiente comando:
gcloud init
Si usas un proveedor de identidad externo (IdP), primero debes acceder a gcloud CLI con tu identidad federada.
- Set a default region and zone.
REST
Para usar las muestras de la API de REST en esta página en un entorno de desarrollo local, debes usar las credenciales que proporcionas a gcloud CLI.
Instala Google Cloud CLI. Después de la instalación, inicializa Google Cloud CLI ejecutando el siguiente comando:
gcloud init
Si usas un proveedor de identidad externo (IdP), primero debes acceder a gcloud CLI con tu identidad federada.
Si deseas obtener más información, consulta Autentica para usar REST en la Google Cloud documentación de autenticación.
Roles obligatorios
Para obtener los permisos que necesitas para crear una instancia con direcciones IPv6, pídele a tu administrador que te otorgue el rol de IAM Administrador de instancias de Compute (v1) (
roles/compute.instanceAdmin.v1
) en el proyecto. Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.También puedes obtener los permisos necesarios mediante roles personalizados o cualquier otro rol predefinido.
Crea una instancia de doble pila
Para crear una instancia con una dirección IPv4 interna y una dirección IPv6 externa, conecta la instancia de procesamiento a una subred de doble pila.
Si usas una VPC compartida y deseas crear una instancia de pila doble que esté conectada a una subred compartida, consulta Crea una instancia en la documentación de la VPC compartida.
Console
Ir a la página Crear una instancia
Si se te solicita, selecciona el proyecto y haz clic en Continuar. Aparecerá la página Crear una instancia y se mostrará el panel Configuración de la máquina.
En el panel Configuración de la máquina, haz lo siguiente:
- En el campo Nombre, especifica un nombre para tu instancia. Para obtener más información, consulta Cómo asignar nombres a los recursos.
- Opcional: En el campo Zona, selecciona una zona para esta instancia. Elige una zona en una región que contenga una subred con un rango IPv6 configurado.
Selecciona la familia de máquinas para tu instancia. Luego, la consola Google Cloud muestra las series de máquinas disponibles para la familia de máquinas que seleccionaste. Las siguientes opciones de familias de máquinas están disponibles:
- Uso general
- Optimizada para procesamiento
- Con optimización de memoria
- Optimizado para el almacenamiento
- GPU
En la columna Serie, selecciona la serie de máquinas para tu instancia.
En la sección Tipo de máquina, selecciona el tipo de máquina para tu instancia.
En el menú de navegación, haz clic en Herramientas de redes. En el panel Networking que aparece, haz lo siguiente:
En la sección Interfaces de red, haz clic en la interfaz de red para expandirla y editarla.
En Red y Subred, selecciona la red y la subred que tengan configurado un rango IPv6.
En Tipo de pila IP, selecciona IPv4 e IPv6 (pila doble).
En Dirección IPv4 interna principal, selecciona una de las siguientes opciones:
- Para asignar una nueva dirección IPv4 interna efímera, elige Efímera.
- Para asignar una dirección IP externa estática existente, elige el nombre de una dirección IPv4 reservada de la lista.
- Para crear y asignar una dirección IPv4 interna estática nueva, elige Reservar dirección IPv4 interna estática.
Opcional: En Dirección IPv4 externa, selecciona una de las siguientes opciones:
- Para asignar una dirección IPv4 externa efímera, elige Efímera.
- Para crear una instancia sin una dirección IPv4 externa, elige Ninguna.
- Para asignar una dirección IP externa estática existente, elige el nombre de una dirección IPv4 reservada de la lista.
- Para crear y asignar una dirección IPv4 externa estática nueva, elige Reservar dirección IPv4 externa estática.
Opcional: Para configurar una dirección IPv6 externa, en Dirección IPv6 externa, selecciona una de las siguientes opciones:
- Para asignar una nueva dirección IPv6 externa efímera, elige Asignación automática.
- Para asignar una dirección IP externa estática existente, elige el nombre de una dirección IPv6 reservada de la lista.
- Para crear y asignar una dirección IPv6 externa estática nueva, elige Reservar dirección IPv6 externa estática.
Para terminar de modificar la interfaz de red, haz clic en Listo.
Opcional: Para configurar una interfaz de red adicional, haz clic en Agregar una interfaz de red y repite los pasos anteriores para el panel Redes.
Opcional: Especifica otros parámetros de configuración. Para obtener más información, consulta Opciones de configuración durante la creación de instancias.
Para crear y, luego, iniciar la instancia, haz clic en Crear.
gcloud
Crea una instancia mediante el comando
gcloud compute instances create
. Para especificar direcciones IPv6 personalizadas, incluye las marcasinternal-ipv6-address
yexternal-ipv6-address
. Si no se especifica, Google Cloudasigna automáticamente direcciones IPv6 efímeras a la instancia.gcloud compute instances create INSTANCE_NAME \ --subnet=SUBNET_NAME \ --zone=ZONE \ --stack-type=IPV4_IPV6
Reemplaza lo siguiente:
INSTANCE_NAME
: Es el nombre de la instancia.SUBNET_NAME
: Es la subred a la que se conectará la instancia. La subred debe tener un rango de subred IPv6.ZONE
: Es la zona en la que se implementará la instancia.
REST
- Selecciona una imagen. Anota el nombre de las imágenes o familias de imágenes y el nombre del proyecto que la contiene.
Usa el método
instances.insert
para crear una instancia a partir de una familia de imágenes o de una versión específica de una imagen de SO. Para especificar direcciones IPv6 personalizadas, incluye los camposnetworkInterfaces[].ipv6Address
ynetworkInterfaces[].ipv6AccessConfigs[].externalIpv6
. Si no se especifica, Google Cloudasigna automáticamente direcciones IPv6 efímeras a la instancia.Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID
: ID del proyecto en el que se creará la instancia.ZONE
: Es la zona en la que se creará la instancia.MACHINE_TYPE_ZONE
: Si usas un tipo de máquina personalizado, especifica la zona que contiene el tipo de máquina personalizado que se usará para la instancia nueva. De lo contrario, especifica la zona en la que se creará la instancia.MACHINE_TYPE
: Tipo de máquina, predefinido o personalizado, de la instancia nueva (por ejemplo,n4-standard-2
)INSTANCE_NAME
: Es un nombre para la instancia nueva.REGION
: la región que contiene la subredSUBNET
: Una subred de pila dobleIMAGE_PROJECT
: Es el proyecto de imagen que contiene la imagen (opcional).IMAGE
: Opcional: Especifica una de las siguientes opciones:- Una versión específica de la imagen de SO; por ejemplo,
debian-12-bookworm-v20241009
- Una familia de imágenes, que debe tener el formato
family/IMAGE_FAMILY
. Esto crea la instancia a partir de la imagen de SO no obsoleta más reciente. Por ejemplo, si especificasfamily/debian-12
, Compute Engine crea una instancia con la versión más reciente de la imagen de SO en la familia de imágenes Debian 12. Para obtener más información sobre el uso de las familias de imágenes, consulta Prácticas recomendadas para las familias de imágenes.
- Una versión específica de la imagen de SO; por ejemplo,
Método HTTP y URL:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances
Cuerpo JSON de la solicitud:
{ "machineType": "zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE", "name": "INSTANCE_NAME", "networkInterfaces": [ { "subnetwork": "regions/REGION/subnetworks/SUBNET", "stackType": "IPV4_IPV6" } ], "disks": [ { "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" }, "boot": true } ], }
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
{ "kind": "compute#operation", "id": "9216044482154695709", "name": "operation-1739207409646-62dccc7d7bc58-d1350b42-64fdb7f7", "zone": "https://www.googleapis.com/compute/{api_version}/projects/`PROJECT_ID`/zones/`ZONE`", "operationType": "insert", "targetLink": "https://www.googleapis.com/compute/{api_version}/projects/`PROJECT_ID`/zones/`ZONE`/instances/`INSTANCE_NAME`", "targetId": "2679381553616227357", "status": "RUNNING", "user": "USER_ID", "progress": 0, "insertTime": "2025-02-10T09:10:10.551-08:00", "startTime": "2025-02-10T09:10:10.551-08:00", "selfLink": "https://www.googleapis.com/compute/{api_version}/projects/`PROJECT_ID`/zones/`ZONE`/operations/operation-1565289606387-58f9f62f5989c-e582f586-6d22f38" "kind": "compute#operation" }
Crea una instancia de solo IPv6
Para crear una instancia solo para IPv6, sigue los pasos de esta sección.
En el caso de una instancia de Compute Engine con una sola interfaz de red, la instancia puede tener una dirección IPv6 interna o externa, según el tipo de acceso de la red a la que está conectada su interfaz. Debes crear una red de nube privada virtual (VPC) en modo personalizado con una subred que tenga un rango de direcciones IPv6.
Antes de crear una instancia de VM con varias NICs que use direcciones IPv6 internas y externas, debes crear lo siguiente:
- La red y la subred internas: Una red de VPC de modo personalizado con ULA de IPv6 habilitada, una subred con un rango de direcciones IPv6 y el tipo de acceso establecido en
internal
. - La red y la subred externas: Una segunda red de VPC de modo personalizado, una segunda subred con un rango de direcciones IPv6 y el tipo de acceso establecido en
external
.
Cuando creas la instancia, configuras dos interfaces de red: una que se conecta a la subred con el rango de direcciones IPv6 internas y otra que se conecta a la subred con el rango de direcciones externas.
Si usas una VPC compartida y deseas crear una instancia solo para IPv6 que esté conectada a una subred compartida, consulta Crea una instancia en la documentación de la VPC compartida.
Console
Ir a la página Crear una instancia
Si se te solicita, selecciona el proyecto y haz clic en Continuar. Aparecerá la página Crear una instancia y se mostrará el panel Configuración de la máquina.
En el panel Configuración de la máquina, haz lo siguiente:
- En el campo Nombre, especifica un nombre para tu instancia. Para obtener más información, consulta Cómo asignar nombres a los recursos.
- Opcional: En el campo Zona, selecciona una zona para esta instancia. Elige una zona en una región que contenga una subred con un rango IPv6 configurado.
Selecciona la familia de máquinas para tu instancia. Luego, la consola deGoogle Cloud muestra las series de máquinas disponibles para la familia de máquinas que seleccionaste. Están disponibles las siguientes opciones de familias de máquinas:
- Uso general
- Optimizada para procesamiento
- Con optimización de memoria
- Optimizado para el almacenamiento
- GPU
En la columna Serie, selecciona la serie de máquinas para tu instancia.
En la sección Tipo de máquina, selecciona el tipo de máquina para tu instancia.
En el menú de navegación, haz clic en Herramientas de redes. En el panel Networking que aparece, haz lo siguiente:
En la sección Interfaces de red, haz clic en la interfaz de red para expandirla y editarla.
En Red y Subred, selecciona la red y la subred que tengan configurado un rango IPv6.
El tipo de acceso IPv6 de la subred determina si la instancia recibe una dirección IPv6 interna o externa. Para asignar una dirección IPv6 interna, debes seleccionar una red que se haya creado con la opción Asignar rango IPv6 interno de ULA. De lo contrario, solo puedes configurar direcciones IPv6 externas.
En Tipo de pila de IP, selecciona IPv6 (pila única).
Si seleccionaste una subred con un tipo de acceso de
Internal
, en Dirección IPv6 interna principal, selecciona una de las siguientes opciones:- Para asignar automáticamente una nueva dirección IPv6 efímera, elige Efímera (automática).
- Para especificar manualmente una nueva dirección IPv6 efímera, elige Efímera (personalizada).
- Para asignar una dirección IP interna estática existente, elige el nombre de una dirección IPv6 reservada de la lista.
- Para crear y asignar una dirección IPv6 interna estática nueva, elige Reservar dirección IPv6 interna estática.
Si seleccionaste una subred con un tipo de acceso
External
, en Dirección IPv6 externa, selecciona una de las siguientes opciones:- Para asignar una nueva dirección IPv6 externa efímera, elige Asignación automática.
- Para asignar una dirección IP externa estática existente, elige el nombre de una dirección IPv6 reservada de la lista.
- Para crear y asignar una dirección IPv6 externa estática nueva, elige Reservar dirección IPv6 externa estática.
Para terminar de modificar la interfaz de red, haz clic en Listo.
Opcional: Para agregar una dirección IPv6 adicional, haz lo siguiente:
- Selecciona Agregar una interfaz de red.
- Repite los pasos anteriores de esta tarea para el panel Networking.
Opcional: Especifica otros parámetros de configuración. Para obtener más información, consulta Opciones de configuración durante la creación de instancias.
Para crear y, luego, iniciar la instancia, haz clic en Crear.
gcloud
Crea una instancia con el comando
gcloud beta compute instances create
. Para asignar direcciones IPv6 internas y externas, debes crear la instancia con al menos dos interfaces de red. Para especificar direcciones IPv6 personalizadas, incluye las marcasinternal-ipv6-address
yexternal-ipv6-address
. Si no se especifica, Google Cloudasigna automáticamente direcciones IPv6 efímeras a la instancia.gcloud beta compute instances create INSTANCE_NAME \ --zone ZONE \ --machine-type=MACHINE_TYPE \ --create-disk=boot=yes,image='projects/IMAGE_PROJECT/global/images/IMAGE',size=SIZE \ --network-interface=subnet=SUBNET_INTERNAL_NAME,stack-type=IPV6_ONLY \ --network-interface=subnet=SUBNET_EXTERNAL_NAME,stack-type=IPV6_ONLY,ipv6-network-tier=PREMIUM
Reemplaza lo siguiente:
INSTANCE_NAME
: Un nombre para la instanciaZONE
: Es la zona en la que se crea la instancia, comoeurope-west1-b
. La región de la instancia se infiere de la zona.MACHINE_TYPE
: Opcional: Tipo de máquina, predefinido o personalizado, de la instancia nueva Por ejemplo,n4-standard-2
.IMAGE_PROJECT
: Es el proyecto de imagen que contiene la imagen (opcional).IMAGE
: Opcional: Especifica una de las siguientes opciones:- una versión específica de la imagen de SO; por ejemplo,
debian-12-bookworm-v202410095
. - Una familia de imágenes, que debe tener el formato
family/IMAGE_FAMILY
. Esto crea la instancia a partir de la imagen de SO no obsoleta más reciente. Por ejemplo, si especificasfamily/debian-12
, Compute Engine crea una instancia con la versión más reciente de la imagen de SO en la familia de imágenes Debian 12. Para obtener más información sobre el uso de las familias de imágenes, consulta Prácticas recomendadas para las familias de imágenes.
- una versión específica de la imagen de SO; por ejemplo,
SIZE
: Opcional: Es el tamaño del disco nuevo. El valor debe ser un número entero. La unidad de medida predeterminada es GiB.SUBNET_INTERNAL_NAME
: Es el nombre de la subred que se configuró para que las direcciones IP internas se usen con la instancia.SUBNET_EXTERNAL_NAME
: Es el nombre de la subred configurada para que las direcciones IP externas se usen con la instancia.
REST
- Selecciona una imagen. Anota el nombre de las imágenes o familias de imágenes y el nombre del proyecto que la contiene.
Usa el método
instances.insert
para crear una instancia a partir de una familia de imágenes o de una versión específica de una imagen de SO. Para especificar direcciones IPv6 personalizadas, incluye los camposnetworkInterfaces[].ipv6Address
ynetworkInterfaces[].ipv6AccessConfigs[].externalIpv6
. Si no se especifica, Google Cloudasigna automáticamente direcciones IPv6 efímeras a la instancia.Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID
: ID del proyecto en el que se creará la instancia.ZONE
: Es la zona en la que se creará la instancia.MACHINE_TYPE_ZONE
: Si usas un tipo de máquina personalizado, especifica la zona que contiene el tipo de máquina personalizado que se usará para la instancia nueva. De lo contrario,especifica la zona en la que se creará la instancia.MACHINE_TYPE
: Es el tipo de máquina, predefinido o personalizado, de la instancia nueva (por ejemplo,n4-standard-2
).INSTANCE_NAME
: Es un nombre para la instancia nueva.REGION
: la región que contiene la subredSUBNET_INTERNAL
: Una subred solo para IPv6. La red de esta subred debe tener un tipo de accesoINTERNAL
y tener habilitada la ULA de IPv6.SUBNET_EXTERNAL
: Una subred solo para IPv6. La red de esta subred debe tener un tipo de accesoINTERNAL
.IMAGE_PROJECT
: Es el proyecto de imagen que contiene la imagen (opcional).IMAGE
: Opcional: Especifica una de las siguientes opciones:- Una versión específica de la imagen de SO; por ejemplo,
debian-12-bookworm-v20241009
- Una familia de imágenes, que debe tener el formato
family/IMAGE_FAMILY
. Esto crea la instancia a partir de la imagen de SO no obsoleta más reciente. Por ejemplo, si especificasfamily/debian-12
, Compute Engine crea una instancia con la versión más reciente de la imagen de SO en la familia de imágenes Debian 12. Para obtener más información sobre el uso de las familias de imágenes, consulta Prácticas recomendadas para las familias de imágenes.
- Una versión específica de la imagen de SO; por ejemplo,
Método HTTP y URL:
POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances
Cuerpo JSON de la solicitud:
{ "machineType": "zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE", "name": "INSTANCE_NAME", "networkInterfaces": [ { "subnetwork": "regions/REGION/subnetworks/SUBNET_INTERNAL", "stackType": "IPV6_ONLY" }, { "subnetwork": "regions/REGION/subnetworks/SUBNET_EXTERNAL", "stackType": "IPV6_ONLY" } ], "disks": [ { "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" }, "boot": true } ] }
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
{ "kind": "compute#operation", "id": "9216044482154695709", "name": "operation-1739207409646-62dccc7d7bc58-d1350b42-64fdb7f7", "zone": "https://www.googleapis.com/compute/beta/projects/`PROJECT_ID`/zones/`ZONE`", "operationType": "insert", "targetLink": "https://www.googleapis.com/compute/beta/projects/`PROJECT_ID`/zones/`ZONE`/instances/`INSTANCE_NAME`", "targetId": "2679381553616227357", "status": "RUNNING", "user": "USER_ID", "progress": 0, "insertTime": "2025-02-10T09:10:10.551-08:00", "startTime": "2025-02-10T09:10:10.551-08:00", "selfLink": "https://www.googleapis.com/compute/beta/projects/`PROJECT_ID`/zones/`ZONE`/operations/operation-1565289606387-58f9f62f5989c-e582f586-6d22f38" "kind": "compute#operation" }
¿Qué sigue?
- Configura direcciones IPv6 para instancias y plantillas de instancias
- Crea VMs con interfaces de red múltiples
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-08-04 (UTC)
-