Cree una instancia que utilice direcciones IPv6


De forma predeterminada, las instancias de Compute Engine se crean con direcciones IPv4. Opcionalmente, puede crear instancias informáticas que utilicen direcciones IPv6. Las instancias informáticas que tienen configuraciones IPv4 e IPv6 se denominan instancias de doble pila . 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 de IPv6 configurado .

Cualquier interfaz de red en la instancia informática 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 instancia determina el tipo de subredes a las que se puede conectar:

  • Las interfaces de red solo IPv4 se pueden conectar a subredes de doble pila y solo IPv4.
  • Las interfaces de red de doble pila se pueden conectar a subredes de doble pila.
  • Las interfaces de red solo IPv6 se pueden conectar a subredes de doble pila 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 de IPv6 interno o externo. Las instancias conectadas heredan el tipo de acceso IPv6 de la subred.

Puede crear instancias con direcciones IPv6 asignadas automáticamente porGoogle Cloud o con direcciones IPv6 que usted especifique:

  • Para IPv6 interno, puede especificar una dirección IPv6 interna estática o una dirección IPv6 interna efímera personalizada.
  • Para IPv6 externo, puede especificar una dirección IPv6 externa estática.

Para obtener más información sobre las direcciones IPv6, consulte Descripción general de IPv6 .

Limitaciones

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

Antes de comenzar

  • Debe crear la red y las subredes antes de crear la instancia informática.
  • Si aún no lo has hecho, configura la autenticación. La autenticación es el proceso mediante el cual se verifica su identidad para acceder a Google Cloud servicios y API. 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

    1. After installing the Google Cloud CLI, initialize it by running the following command:

      gcloud init

      If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

    2. Set a default region and zone.
    3. 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 la CLI de gcloud.

        After installing the Google Cloud CLI, initialize it by running the following command:

        gcloud init

        If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

      Para obtener más información, consulta Autentica para usar REST en la documentación de autenticación de Google Cloud .

Roles requeridos

Para obtener los permisos que necesita para crear una instancia con direcciones IPv6, solicite a su administrador que le otorgue la función de IAM Compute Instance Admin (v1) ( roles/compute.instanceAdmin.v1 ) en el proyecto. Para obtener más información sobre cómo otorgar roles, consulte Administrar el acceso a proyectos, carpetas y organizaciones .

También es posible que pueda obtener los permisos necesarios a través de roles personalizados u otros roles predefinidos .

Crear una instancia de doble pila

Para crear una instancia con una dirección IPv4 interna y una dirección IPv6 externa, conecte la instancia informática a una subred de doble pila .

Si utiliza VPC compartida y desea crear una instancia de doble pila que esté conectada a una subred compartida, consulte Crear una instancia en la documentación de VPC compartida.

Consola

  1. Vaya a la página Crear una instancia .

    Ir a Crear una instancia

  2. Si se le solicita, seleccione su proyecto y haga clic en Continuar . Aparece la página Crear una instancia y muestra el panel de configuración de la máquina .

  3. En el panel de configuración de la máquina , haga lo siguiente:

    1. En el campo Nombre , especifique un nombre para su instancia. Para obtener más información, consulte Nombrar recursos .
    2. Opcional: en el campo Zona , seleccione una zona para esta instancia. Elija una zona en una región que contenga una subred que tenga un rango IPv6 configurado.
    3. Seleccione la familia de máquinas para su instancia. Luego, la consola de Google Cloud muestra la serie de máquinas que están disponibles para la familia de máquinas seleccionada. Están disponibles las siguientes opciones de familia de máquinas:

      • Propósito general
      • Computación optimizada
      • Memoria optimizada
      • Almacenamiento optimizado
      • GPU

    4. En la columna Serie , seleccione la serie de máquinas para su instancia.

    5. En la sección Tipo de máquina , seleccione el tipo de máquina para su instancia.

  4. En el menú de navegación, haga clic en Redes . En el panel Redes que aparece, haga lo siguiente:

    1. En la sección Interfaces de red , haga clic en la interfaz de red para expandirla y editarla.

    2. Para Red y subred , seleccione la red y la subred que tiene un rango IPv6 configurado.

    3. Para el tipo de pila IP , seleccione IPv4 e IPv6 (doble pila) .

    4. Para Dirección IPv4 interna principal , seleccione una de las siguientes opciones:

      • Para asignar una nueva dirección interna IPv4 efímera, elija Efímera .
      • Para asignar una dirección IP externa estática existente, elija el nombre de una dirección IPv4 reservada de la lista.
      • Para crear y asignar una nueva dirección IPv4 interna estática, elija Reservar dirección IPv4 interna estática .
    5. Opcional: Para Dirección IPv4 externa , seleccione una de las siguientes:

      • Para asignar una dirección IPv4 externa efímera, elija Efímera .
      • Para crear una instancia sin una dirección IPv4 externa, elija Ninguno .
      • Para asignar una dirección IP externa estática existente, elija el nombre de una dirección IPv4 reservada de la lista.
      • Para crear y asignar una nueva dirección IPv4 externa estática, elija Reservar dirección IPv4 externa estática .
    6. Opcional: Para configurar una dirección IPv6 externa, en Dirección IPv6 externa , seleccione una de las siguientes opciones:

      • Para asignar una nueva dirección IPv6 externa efímera, elija Asignar automáticamente .
      • Para asignar una dirección IP externa estática existente, elija el nombre de una dirección IPv6 reservada de la lista.
      • Para crear y asignar una nueva dirección IPv6 externa estática, elija Reservar dirección IPv6 externa estática .
    7. Para terminar de modificar la interfaz de red, haga clic en Listo .

    8. Opcional: Para configurar una interfaz de red adicional, haga clic en Agregar una interfaz de red y repita los pasos anteriores para el panel Redes .

  5. Opcional: especifique otras opciones de configuración. Para obtener más información, consulte Opciones de configuración durante la creación de instancias .

  6. Para crear e iniciar la instancia, haga clic en Crear .

nube de gcloud

Crea una instancia mediante el comando gcloud compute instances create . Para especificar direcciones IPv6 personalizadas, incluya los indicadores internal-ipv6-address y external-ipv6-address . Si no se especifica, las direcciones IPv6 efímeras se asignan automáticamente a la instancia mediante Google Cloud.

gcloud compute instances create INSTANCE_NAME \
    --subnet=SUBNET_NAME \
    --zone=ZONE \
    --stack-type=IPV4_IPV6

Reemplace lo siguiente:

  • INSTANCE_NAME : el nombre de la instancia
  • SUBNET_NAME : la subred a la que conectar la instancia; la subred debe tener un rango de subred IPv6
  • ZONE : la zona en la que implementar la instancia

DESCANSAR

  1. Seleccione una imagen . Anote el nombre de la imagen o familia de imágenes y el nombre del proyecto que contiene la imagen.
  2. Utilice 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 del sistema operativo. Para especificar direcciones IPv6 personalizadas, incluya los campos networkInterfaces[].ipv6Address y networkInterfaces[].ipv6AccessConfigs[].externalIpv6 . Si no se especifica, las direcciones IPv6 efímeras se asignan automáticamente a la instancia mediante Google Cloud.

    Antes de utilizar cualquiera de los datos de la solicitud, realice los siguientes reemplazos:

    • PROJECT_ID : ID del proyecto para crear la instancia.
    • ZONE : zona en la que crear la instancia.
    • MACHINE_TYPE_ZONE : si utiliza un tipo de máquina personalizado, especifique la zona que contiene el tipo de máquina personalizado que se utilizará para la nueva instancia; de lo contrario, especifique la zona en la que crear la instancia.
    • MACHINE_TYPE : tipo de máquina, predefinida o personalizada , para la nueva instancia, por ejemplo, n4-standard-2
    • INSTANCE_NAME : un nombre para la nueva instancia
    • REGION : la región que contiene la subred
    • SUBNET : una subred de doble pila
    • IMAGE_PROJECT : Opcional: el proyecto de imagen que contiene la imagen.
    • IMAGE : Opcional: especifique uno de los siguientes:

      • Una versión específica de la imagen del sistema operativo, 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 del sistema operativo más reciente y no obsoleta. Por ejemplo, si especifica family/debian-12 , Compute Engine crea una instancia utilizando 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 el uso de familias de imágenes, consulte Mejores prácticas de familias de imágenes .

    Método HTTP y URL:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances

    Solicitar cuerpo JSON:

    {
        "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 su solicitud, expanda una de estas opciones:

    Debería recibir una respuesta JSON similar a la siguiente:

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

Crear una instancia solo IPv6

Para crear una instancia solo IPv6, siga los pasos de esta sección.

Para una instancia de Compute Engine con una única 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. Debe crear una red de nube privada virtual (VPC) de modo personalizado con una subred que tenga un rango de direcciones IPv6.

Antes de poder crear una instancia de VM con varias NIC que utilice direcciones IPv6 internas y externas, debe crear lo siguiente:

  • La red interna y la subred : una red VPC en modo personalizado con IPv6 ULA habilitado, una subred con un rango de direcciones IPv6 y el tipo de acceso establecido en internal .
  • La red externa y la subred : una segunda red VPC en modo personalizado, una segunda subred con un rango de direcciones IPv6 y el tipo de acceso establecido en external .

Cuando crea la instancia, configura dos interfaces de red, una que se conecta a la subred con el rango de direcciones IPv6 interno y otra que se conecta a la subred con el rango de direcciones externas.

Si utiliza VPC compartida y desea crear una instancia solo IPv6 que esté conectada a una subred compartida, consulte Crear una instancia en la documentación de VPC compartida.

Consola

  1. Vaya a la página Crear una instancia .

    Ir a Crear una instancia

  2. Si se le solicita, seleccione su proyecto y haga clic en Continuar . Aparece la página Crear una instancia y muestra el panel de configuración de la máquina .

  3. En el panel de configuración de la máquina , haga lo siguiente:

    1. En el campo Nombre , especifique un nombre para su instancia. Para obtener más información, consulte Nombrar recursos .
    2. Opcional: en el campo Zona , seleccione una zona para esta instancia. Elija una zona en una región que contenga una subred que tenga un rango IPv6 configurado.
    3. Seleccione la familia de máquinas para su instancia. Luego, la consola de Google Cloud muestra la serie de máquinas que están disponibles para la familia de máquinas seleccionada. Están disponibles las siguientes opciones de familia de máquinas:

      • Propósito general
      • Computación optimizada
      • Memoria optimizada
      • Almacenamiento optimizado
      • GPU

    4. En la columna Serie , seleccione la serie de máquinas para su instancia.

    5. En la sección Tipo de máquina , seleccione el tipo de máquina para su instancia.

  4. En el menú de navegación, haga clic en Redes . En el panel Redes que aparece, haga lo siguiente:

    1. En la sección Interfaces de red , haga clic en la interfaz de red para expandirla y editarla.

    2. Para Red y subred , seleccione la red y la subred que tiene un rango IPv6 configurado.

      El tipo de acceso IPv6 de la subred determina si la instancia recibe una dirección IPv6 interna o una dirección IPv6 externa. Para asignar una dirección IPv6 interna, debe seleccionar una red que se creó con la opción Configurar un rango IPv6 interno de ULA para esta red de VPC . De lo contrario, puede configurar sólo direcciones IPv6 externas.

    3. Para el tipo de pila IP , seleccione IPv6 (pila única) .

    4. Si seleccionó una subred con un tipo de acceso Internal , para Dirección IPv6 interna primaria , seleccione una de las siguientes:

      • Para asignar una nueva dirección IPv6 efímera, elija Asignada automáticamente (/96)
      • Para asignar una dirección IP interna estática existente, elija el nombre de una dirección IPv6 reservada de la lista.
      • Para crear y asignar una nueva dirección IPv6 interna estática, elija Reservar dirección IPv6 interna estática .
    5. Si seleccionó una subred con un tipo de acceso External , entonces para Dirección IPv6 externa , seleccione una de las siguientes:

      • Para asignar una nueva dirección IPv6 externa efímera, elija Asignar automáticamente .
      • Para asignar una dirección IP externa estática existente, elija el nombre de una dirección IPv6 reservada de la lista.
      • Para crear y asignar una nueva dirección IPv6 externa estática, elija Reservar dirección IPv6 externa estática .
    6. Para terminar de modificar la interfaz de red, haga clic en Listo .

    7. Opcional: Para agregar una dirección IPv6 adicional, haga lo siguiente:

      1. Seleccione Agregar una interfaz de red .
      2. Repita los pasos anteriores de esta tarea para el panel Redes .
  5. Opcional: especifique otras opciones de configuración. Para obtener más información, consulte Opciones de configuración durante la creación de instancias .

  6. Para crear e iniciar la instancia, haga clic en Crear .

nube de gcloud

Crea una instancia mediante el comando gcloud beta compute instances create . Para asignar direcciones IPv6 internas y externas, debe crear la instancia con al menos dos interfaces de red. Para especificar direcciones IPv6 personalizadas, incluya los indicadores internal-ipv6-address y external-ipv6-address . Si no se especifica, las direcciones IPv6 efímeras se asignan automáticamente a la instancia mediante Google Cloud.

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

Reemplace lo siguiente:

  • INSTANCE_NAME : un nombre para la instancia
  • ZONE : la zona donde se crea la instancia, como europe-west1-b . La región de la instancia se deduce de la zona.
  • MACHINE_TYPE : Opcional: tipo de máquina, predefinida o personalizada , para la nueva instancia. Por ejemplo, n4-standard-2 .
  • IMAGE_PROJECT : Opcional: el proyecto de imagen que contiene la imagen.
  • IMAGE : Opcional: especifique uno de los siguientes:
    • Una versión específica de la imagen del sistema operativo, 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 del sistema operativo más reciente y no obsoleta. Por ejemplo, si especifica family/debian-12 , Compute Engine crea una instancia utilizando 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 el uso de familias de imágenes, consulte Mejores prácticas de familias de imágenes .
  • SIZE : Opcional: el tamaño del nuevo disco. El valor debe ser un número entero. La unidad de medida predeterminada es GiB.
  • SUBNET_INTERNAL_NAME : nombre de la subred que está configurada para que las direcciones IP internas se utilicen con la instancia.
  • SUBNET_EXTERNAL_NAME : nombre de la subred que está configurada para que las direcciones IP externas se utilicen con la instancia.

DESCANSAR

  1. Seleccione una imagen . Anote el nombre de la imagen o familia de imágenes y el nombre del proyecto que contiene la imagen.
  2. Utilice 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 del sistema operativo. Para especificar direcciones IPv6 personalizadas, incluya los campos networkInterfaces[].ipv6Address y networkInterfaces[].ipv6AccessConfigs[].externalIpv6 . Si no se especifica, las direcciones IPv6 efímeras se asignan automáticamente a la instancia mediante Google Cloud.

    Antes de utilizar cualquiera de los datos de la solicitud, realice los siguientes reemplazos:

    • PROJECT_ID : ID del proyecto para crear la instancia.
    • ZONE : zona en la que crear la instancia.
    • MACHINE_TYPE_ZONE : si utiliza un tipo de máquina personalizado, especifique la zona que contiene el tipo de máquina personalizado que se utilizará para la nueva instancia; de lo contrario, especifique la zona en la que crear la instancia.
    • MACHINE_TYPE : tipo de máquina, predefinida o personalizada , para la nueva instancia, por ejemplo, n4-standard-2 .
    • INSTANCE_NAME : un nombre para la nueva instancia
    • REGION : la región que contiene la subred
    • SUBNET_INTERNAL : una subred solo IPv6. La red para esta subred debe tener un tipo de acceso INTERNAL y tener IPv6 ULA habilitado.
    • SUBNET_EXTERNAL : una subred solo IPv6. La red para esta subred debe tener un tipo de acceso INTERNAL .
    • IMAGE_PROJECT : Opcional: el proyecto de imagen que contiene la imagen.
    • IMAGE : Opcional: especifique uno de los siguientes:

      • Una versión específica de la imagen del sistema operativo, 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 del sistema operativo más reciente y no obsoleta. Por ejemplo, si especifica family/debian-12 , Compute Engine crea una instancia utilizando 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 el uso de familias de imágenes, consulte Mejores prácticas de familias de imágenes .

    Método HTTP y URL:

    POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances

    Solicitar cuerpo JSON:

    {
        "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 su solicitud, expanda una de estas opciones:

    Debería recibir una respuesta JSON similar a la siguiente:

    {
      "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?