Crear VMs con varias interfaces de red

De forma predeterminada, cada instancia de proceso tiene al menos una interfaz de red (vNIC) que determina la red de nube privada virtual que usa la instancia. Puedes crear una instancia con varias interfaces de red. A excepción de las redes de VPC que se crean con un perfil de red RDMA, cada interfaz de red debe asignarse a una subred de una red de VPC única. El tipo de pila de la interfaz de red y el tipo de pila de la subred funcionan conjuntamente, tal como se describe en Tipos de pila y direcciones IP.

Cada instancia de proceso recibe una ruta predeterminada mediante la opción 121 de DHCP, tal como se define en el RFC 3442. La ruta predeterminada está asociada a nic0. A menos que se configure manualmente de otro modo, el tráfico que salga de una instancia hacia cualquier destino que no sea una subred conectada directamente saldrá de la instancia mediante la ruta predeterminada en nic0.

En los sistemas Linux, puedes configurar reglas y rutas personalizadas en el SO invitado mediante el archivo /etc/iproute2/rt_tables y los comandos ip rule y ip route. Para obtener más información, consulta la documentación del SO invitado. Para ver un ejemplo, consulta el tutorial Configurar el enrutamiento de una interfaz adicional.

Si no necesitas varias interfaces de red, sigue el procedimiento para crear e iniciar una instancia para crear instancias con la configuración de red predeterminada.

Antes de empezar

  • Comprueba que se hayan creado todas las redes y subredes necesarias antes de crear la instancia de proceso. Si necesitas crear redes o subredes, consulta el artículo Crear y gestionar redes de VPC.
  • Verifica que cada red tenga las reglas de cortafuegos adecuadas para permitir la transferencia de datos hacia y desde la instancia que tiene varias interfaces. Si necesitas crear reglas de cortafuegos, consulta Usar reglas de cortafuegos de VPC.
  • Si vas a conectar una instancia a varias redes mediante direcciones IPv6, instala la versión google-guest-agent 20220603.00 o una posterior. Para obtener más información, consulta No puedo conectarme a la dirección IPv6 de una interfaz secundaria.
  • Si aún no lo has hecho, configura la autenticación. La autenticación verifica tu identidad para acceder a Google Cloud servicios y APIs. Para ejecutar código o ejemplos 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. Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:

      gcloud init

      Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.

    2. Set a default region and zone.

    REST

    Para usar las muestras de la API REST de esta página en un entorno de desarrollo local, debes usar las credenciales que proporciones a la CLI de gcloud.

      Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:

      gcloud init

      Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.

    Para obtener más información, consulta el artículo Autenticarse para usar REST de la documentación sobre autenticación de Google Cloud .

Roles obligatorios

Para obtener los permisos que necesitas para crear una instancia con una subred específica, pide a tu administrador que te conceda el rol de gestión de identidades y accesos Administrador de instancias de Compute (v. 1) (roles/compute.instanceAdmin.v1) en el proyecto. Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar el acceso a proyectos, carpetas y organizaciones.

Este rol predefinido contiene los permisos necesarios para crear una instancia con una subred específica. Para ver los permisos exactos que se necesitan, despliega la sección Permisos necesarios:

Permisos obligatorios

Para crear una instancia con una subred específica, se necesitan los siguientes permisos:

  • compute.instances.create del proyecto
  • Para especificar una subred para tu instancia, haz lo siguiente: compute.subnetworks.use en el proyecto o en la subred elegida
  • Para asignar una dirección IP externa a la instancia cuando se usa una red de VPC, haz lo siguiente: compute.subnetworks.useExternalIp en el proyecto o en la subred elegida

También puedes obtener estos permisos con roles personalizados u otros roles predefinidos.

Requisitos

Antes de crear una instancia con varias interfaces de red, consulta los siguientes requisitos:

  • A excepción de las redes de VPC que se crean con un perfil de red RDMA, se aplica la siguiente limitación: si creas una instancia con varias interfaces de red, cada interfaz debe conectarse a una red de VPC diferente. Las redes pueden ser redes de VPC independientes o redes de VPC compartidas.
  • Cada interfaz de red debe usar un intervalo de direcciones IP de subred único.
  • En el caso de las instancias de computación con varias NICs en proyectos independientes, cada interfaz de red debe usar una subred ubicada en el mismo proyecto que la instancia. Para las instancias de proyectos de host o de servicio de VPC compartida, consulta VPC compartida en la documentación de Virtual Private Cloud. Las interfaces de Private Service Connect permiten que una instancia de varias NICs tenga interfaces de red en subredes de diferentes proyectos. Para obtener más información, consulta Acerca de los archivos adjuntos de red.

Crear instancias de máquina virtual con varias interfaces de red

La mayoría de las instancias de Compute Engine te permiten configurar varias vNICs al crear la instancia.

Para obtener información sobre cómo crear una instancia de computación con varias interfaces de red, consulta Crear instancias de VM con varias interfaces de red.

Para crear una instancia de proceso que utilice una interfaz de red estándar y una interfaz de red Cloud RDMA, consulta Crear una instancia que utilice Cloud RDMA.

Añadir interfaces de red a una instancia

Solo puedes configurar NICs virtuales (vNICs) para una instancia cuando creas la instancia. Sin embargo, puedes añadir o quitar NICs dinámicas a una instancia que ya tengas y no es necesario que la reinicies.

Las NICs dinámicas son subinterfaces de una vNIC principal. Cuando configuras una NIC dinámica, especificas un ID de VLAN que se usa para etiquetar el tráfico de red de la NIC dinámica:

  • El ID de VLAN de una NIC dinámica debe ser un número entero comprendido entre 2 y 255.
  • El ID de VLAN de una NIC dinámica debe ser único en una NIC virtual principal. Sin embargo, las NICs dinámicas que pertenecen a vNICs principales diferentes pueden usar el mismo ID de VLAN.

Google Cloud usa el siguiente formato para el nombre de una NIC dinámica: PARENT_NIC_NUMBER.VLAN_ID

PARENT_NIC_NUMBER es el nombre de la vNIC principal. Por ejemplo: nic0. El VLAN_ID es el número que especificaste al configurar la NIC dinámica. Por ejemplo, el nombre de NIC dinámico es nic0.4.

Para obtener información sobre cómo añadir NICs dinámicas a una instancia, consulta el artículo Añadir NICs dinámicas a una instancia.

Siguientes pasos