Cómo agregar NIC dinámicas a una instancia
En esta página, se describe cómo agregar una interfaz de red dinámica (NIC) 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, sigue las instrucciones que se indican en Cómo ver las interfaces de red de una instancia para ver las interfaces de red existentes de tu 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 agregues 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
: El ID de VLAN de la NIC dinámicaPARENT_VNIC_NAME
: Es el nombre de la vNIC superior, comonic0
.NETWORK
: Es la red a la que se conecta la NIC dinámica.SUBNET
: La subred a la que se conecta la NIC dinámica
Como alternativa, puedes agregar una NIC dinámica a una instancia cuando se actualizan sus propiedades. 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 conecta la NIC dinámicaPARENT_VNIC_NAME
: Es el nombre de la vNIC superior, comonic0
.VLAN_ID
: El ID de VLAN de la NIC dinámica
Como alternativa, puedes agregar una NIC dinámica a una instancia cuando se actualizan sus propiedades. 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 las NIC dinámicas (recomendado) | Usa el agente invitado de Google para la administración automática de las 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 distribuciones de Linux de imágenes del SO Google Cloud . Esta función es compatible con la versión 20250204.02 y versiones posteriores del agente invitado de Google. |
Cómo configurar 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 un reinicio de 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 las NIC dinámicas con el agente invitado de Google.
Solo debes 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, sigue estos pasos:
Conéctate a la instancia mediante 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 de 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 de invitado garantiza que tengas la versión más reciente del agente de invitado de Google. Para confirmar la versión, sigue los pasos que se indican en Cómo validar el entorno 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 y, luego, 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 necesario para que el agente invitado de Google administre 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.
Ejecuta el siguiente comando para reiniciar el agente invitado. Como alternativa, puedes reiniciar la instancia.
sudo systemctl restart google-guest-agent.service
Haz una lista de las interfaces de red de tu instancia para ver que el agente de 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 secundario de la interfazens4
.sudo ip -d addr
Configura el SO invitado de forma manual
Para configurar NICs dinámicas en el SO invitado de una instancia de forma manual, sigue estos pasos:
Conéctate a la instancia mediante 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 y, luego, 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.
Ejecuta el siguiente comando para reiniciar el agente invitado. 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 superior. 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 superior. 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
: El nombre de la vNIC superior que asignó el sistema operativo, comoeth1
oens4
IP_ADDRESS
: la dirección IP de la NIC dinámica que creasteVLAN_ID
: El ID de VLAN que asignaste a la NIC dinámicaMAC_ADDRESS
: La dirección MAC que obtuviste en el paso anterior