Agrega NIC dinámicas a una instancia
En esta página, se describe cómo agregar una interfaz de red (NIC) dinámica a una instancia de VM existente.Para obtener información sobre cómo crear instancias nuevas, consulta Crea VMs con interfaces de red múltiples.
Antes de comenzar
Antes de agregar NIC dinámicas a una instancia, haz lo siguiente:
- Asegúrate de conocer las propiedades y limitaciones de las NIC dinámicas, como se describe en la descripción general de las interfaces de red múltiples.
- Si es necesario, consulta las interfaces de red existentes de tu instancia siguiendo las instrucciones en Cómo ver las interfaces de red de una instancia.
Cómo agregar una NIC dinámica
En esta sección, se describe cómo agregar una NIC dinámica a una instancia.
Cuando agregas una NIC dinámica, es posible que observes una demora de propagación. Esta demora suele ser de algunos segundos, pero puede ser, en algunos casos, de hasta un minuto.
gcloud
Para agregar una NIC dinámica a una instancia existente, usa el comando gcloud beta compute instances network-interfaces add
.
gcloud beta compute instances network-interfaces add INSTANCE_NAME \ --zone=ZONE \ --vlan=VLAN_ID \ --parent-nic-name=PARENT_VNIC_NAME \ --network=NETWORK \ --subnetwork=SUBNET
Reemplaza lo siguiente:
INSTANCE_NAME
: Es el nombre de la instancia a la que se agregará la NIC dinámica.ZONE
: Es la zona de la instancia.VLAN_ID
: ID de VLAN de la NIC dinámicaPARENT_VNIC_NAME
: El nombre de la vNIC principal, comonic0
NETWORK
: Es la red a la que se adjunta la NIC dinámica.SUBNET
: Es la subred a la que se adjunta la NIC dinámica.
Como alternativa, puedes agregar una NIC dinámica a una instancia cuando actualices las propiedades de la instancia. Para obtener más información, consulta Actualiza las propiedades de las instancias.
Para agregar NIC dinámicas a un grupo de instancias administrado (MIG), consulta el comando gcloud beta compute instance-groups managed set-instance-template
.
API
Para agregar una NIC dinámica a una instancia existente, usa el método instances.addNetworkInterface
.
POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/addNetworkInterface { "subnetwork": "regions/REGION/subnetworks/SUBNET", "parentNicName": "PARENT_VNIC_NAME", "vlan": "VLAN_ID" }
Reemplaza lo siguiente:
PROJECT_ID
: El ID del proyecto que contiene la instanciaZONE
: la zona que contiene la instanciaINSTANCE_NAME
: Es el nombre de la instancia a la que se agregará una NIC dinámica.REGION
: la región que contiene la instanciaSUBNET
: La subred a la que se adjunta la NIC dinámicaPARENT_VNIC_NAME
: El nombre de la vNIC principal, comonic0
VLAN_ID
: ID de VLAN de la NIC dinámica
Como alternativa, puedes agregar una NIC dinámica a una instancia cuando actualices las propiedades de la instancia. Para obtener más información, consulta Actualiza las propiedades de las instancias.
Para agregar NIC dinámicas a un grupo de instancias administrado (MIG), consulta el método instanceGroupManagers.setInstanceTemplate
.
Configura el SO invitado para las NIC dinámicas
En esta sección, se describe cómo completar la configuración adicional del SO invitado que se requiere cuando agregas NIC dinámicas a una instancia nueva o existente.
Elige una de las siguientes opciones de configuración:
Opción de configuración | Descripción |
---|---|
Configura la administración automática de NIC dinámicas (recomendado) | Usa el agente invitado de Google para la administración automática de NIC dinámicas. El entorno invitado incluye el agente invitado de Google, que automatiza la instalación y la administración de interfaces de VLAN en el espacio de nombres raíz en las distribuciones de Linux de las imágenes del SO de Google Cloud . Esta función es compatible con la versión 20250204.02 y versiones posteriores del agente invitado de Google. |
Configura el SO invitado de forma manual | Ejecuta comandos en el SO invitado para instalar las NIC dinámicas. Si usas esta opción, tu configuración no se conservará automáticamente después de reiniciar la instancia. Para que los parámetros de configuración persistan después de un reinicio, usa el método recomendado para configurar interfaces de red persistentes para tu distribución de Linux. Por ejemplo, consulta NetworkConfiguration para Debian y interfaces para Ubuntu. |
Configura la administración automática de las NIC dinámicas
En esta sección, se describe cómo configurar la administración automática de NIC dinámicas con el agente invitado de Google.
Solo necesitas completar estos pasos una vez por instancia. Si agregaste una NIC dinámica a una instancia para la que ya completaste estos pasos, no es necesario que los repitas.
Para configurar la administración automática de las NIC dinámicas, haz lo siguiente:
Conéctate a la instancia con SSH.
Asegúrate de que la instancia ejecute el agente invitado de Google en la versión 20250204.02 o posterior:
Para determinar si la instancia ejecuta el agente invitado de Google, ejecuta el comando adecuado que se enumera en Paquetes instalados para el entorno invitado.
Si tu instancia no ejecuta el agente invitado de Google, instala el entorno invitado.
Si tu instancia ejecuta el agente invitado de Google, actualiza el entorno invitado.
Instalar o actualizar el entorno invitado garantiza que tengas la versión más reciente del agente invitado de Google. Para confirmar la versión, sigue los pasos que se indican en Cómo validar el entorno de invitado.
Configura el agente invitado de Google para administrar las NIC dinámicas:
Abre o crea el archivo de configuración del entorno invitado.
edit /etc/default/instance_configs.cfg
Agrega lo siguiente al archivo de configuración, guarda los cambios y sal del editor.
[NetworkInterfaces] vlan_setup_enabled = true manage_primary_nic = true
Para obtener información sobre estos parámetros de configuración, consulta lo siguiente:
vlan_setup_enabled = true
: Configura el agente invitado de Google para instalar y administrar NIC dinámicas.manage_primary_nic = true
: Es un parámetro de configuración adicional que requiere el agente invitado de Google para administrar las NIC dinámicas creadas ennic0
.
Para obtener más información sobre cómo editar el archivo de configuración del agente invitado, consulta Configuración en la documentación del agente invitado de Google.
Reinicia el agente invitado con el siguiente comando. Como alternativa, puedes reiniciar la instancia.
sudo systemctl restart google-guest-agent.service
Enumera las interfaces de red en tu instancia para ver que el agente invitado de Google instaló tus NIC dinámicas.
Por ejemplo, el siguiente comando muestra un nombre como
a-gcp.ens4.11
para una NIC dinámica con un ID de VLAN de11
creado como hijo de la interfazens4
.sudo ip -d addr
Configura el SO invitado de forma manual
Para configurar NIC dinámicas en el SO invitado de una instancia de forma manual, sigue estos pasos:
Conéctate a la instancia con SSH.
Si la instancia ejecuta el agente invitado de Google, inhabilita la administración automática de las NIC dinámicas. Puedes determinar si la instancia ejecuta el agente invitado de Google con el comando adecuado que se enumera en Paquetes instalados para el entorno invitado.
Para inhabilitar la administración automática de las NIC dinámicas, haz lo siguiente:
Abre o crea el archivo de configuración del entorno invitado.
edit /etc/default/instance_configs.cfg
Agrega lo siguiente al archivo de configuración, guarda los cambios y sal del editor.
[NetworkInterfaces] vlan_setup_enabled = false manage_primary_nic = false
Para obtener más información sobre cómo editar el archivo de configuración del agente invitado, consulta Configuración en la documentación del agente invitado de Google.
Reinicia el agente invitado con el siguiente comando. Como alternativa, puedes reiniciar la instancia.
sudo systemctl restart google-guest-agent.service
Para cada NIC dinámica que creaste, haz lo siguiente:
Obtén la dirección MAC de la vNIC principal. Para encontrar la dirección MAC, ejecuta el siguiente comando para consultar el servidor de metadatos:
curl http://metadata.google.internal/computeMetadata/v1/instance/network-interfaces/VNIC_NUMBER/mac -H "Metadata-Flavor: Google"
Reemplaza
VNIC_NUMBER
por el número de la vNIC principal. Por ejemplo,0
paranic0
o1
paranic1
.Configura una subinterfaz en el SO invitado de la instancia. Por ejemplo, en una VM de Debian, ejecuta los siguientes comandos:
sudo modprobe 8021q sudo ip link add link VNIC_NAME name VNIC_NAME.VLAN_ID type vlan id VLAN_ID sudo ip addr add IP_ADDRESS dev VNIC_NAME.VLAN_ID sudo ip link set dev VNIC_NAME.VLAN_ID address MAC_ADDRESS sudo ip link set up VNIC_NAME.VLAN_ID
Reemplaza lo siguiente:
VNIC_NAME
: Es el nombre de la vNIC principal asignada por el sistema operativo, comoeth1
oens4
.IP_ADDRESS
: La dirección IP de la NIC dinámica que creasteVLAN_ID
: ID de VLAN que asignaste a la NIC dinámicaMAC_ADDRESS
: La dirección MAC que obtuviste en el paso anterior