Adicione interfaces de rede dinâmicas a uma instância
Esta página descreve como adicionar uma interface de rede dinâmica (NIC) a uma instância do Compute Engine existente.
Para obter informações sobre a criação de novas instâncias, consulte o artigo Crie VMs com várias interfaces de rede.
Antes de começar
Antes de adicionar NICs dinâmicas a uma instância, faça o seguinte:
- Certifique-se de que conhece as propriedades e as limitações das NICs dinâmicas, conforme descrito na vista geral de várias interfaces de rede.
- Se necessário, veja as interfaces de rede existentes da sua instância seguindo as instruções em Ver interfaces de rede de uma instância.
Adicione uma NIC dinâmica
As secções seguintes descrevem como adicionar uma NIC dinâmica a uma instância individual ou a instâncias que fazem parte de um grupo de instâncias gerido (MIG).
Quando adiciona uma NIC dinâmica, pode observar um atraso na propagação. Normalmente, este atraso é de alguns segundos, mas, em casos raros, pode demorar até um minuto.
Adicione uma NIC dinâmica a uma instância
Esta secção descreve como adicionar uma NIC dinâmica a uma instância.
Consola
Na Google Cloud consola, aceda à página Instâncias de VM.
Clique no nome da instância à qual quer adicionar uma NIC dinâmica.
Na página de detalhes da instância, clique em Editar.
Na secção Interfaces de rede dinâmicas, clique em Adicionar uma interface de rede dinâmica e faça o seguinte:
No campo Tipo de interface, selecione VPC.
No campo Interface de rede principal, selecione a vNIC principal para a qual criar a NIC dinâmica.
No campo ID da VLAN, introduza o ID da VLAN da NIC dinâmica.
Para Rede e Sub-rede, selecione a rede e a sub-rede que quer usar.
Selecione uma das seguintes opções para o tipo de pilha de IP para a NIC dinâmica:
- IPv4 (pilha única)
- IPv4 e IPv6 (dual-stack)
- IPv6 (pilha única)
Para NICs dinâmicos com endereços IPv4, faça o seguinte:
Para Endereço IPv4 interno principal, selecione uma das seguintes opções:
- Efémero (automático) para atribuir automaticamente um novo endereço IPv4 efémero
- Efémero (personalizado) para especificar manualmente um novo endereço IPv4 efémero
- Um endereço IPv4 interno estático reservado da lista
- Reservar endereço IPv4 interno estático para reservar e atribuir um novo endereço IPv4 interno estático
Para Endereço IPv4 externo, selecione uma das seguintes opções:
- Efémero para atribuir um novo endereço IPv4 efémero
- Nenhum para não atribuir um endereço IPv4 externo
- Um endereço IPv4 estático reservado da lista
- Reservar endereço IP externo estático para reservar e atribuir um novo endereço IPv4 externo estático
Opcionalmente, pode atribuir um ou mais intervalos de IP de alias à interface de rede. Para atribuir um intervalo de IP de alias, faça o seguinte:
- Em Intervalos de IP de alias, clique em Adicionar intervalo de IP.
- Em Intervalo de sub-rede, selecione um intervalo de endereços IPv4 principal da sub-rede ou um intervalo de endereços IPv4 secundário da sub-rede a usar.
- Para o Intervalo de IPs de alias, introduza um intervalo de IPs na notação CIDR. Este intervalo tem de ser um intervalo não usado do intervalo de IPs da sub-rede que selecionou.
Para mais informações sobre como atribuir intervalos de IPs de alias a interfaces de rede de VMs, consulte o artigo Configure intervalos de IPs de alias.
Para NICs dinâmicos com endereços IPv6, configure um intervalo de endereços IPv6 interno ou externo, consoante o tipo de acesso da sub-rede ligada. Para o Endereço IPv6 interno principal ou o Endereço IPv6 externo, selecione uma das seguintes opções:
- Efémero (automático) para atribuir automaticamente um novo intervalo de endereços IPv6 efémeros
- Efémero (personalizado) para especificar manualmente um novo intervalo de endereços IPv6 efémeros
- Um intervalo de endereços IPv6 estáticos reservados da lista
- Reservar endereço IPv6 interno estático ou Reservar endereço IPv6 externo estático para reservar e atribuir um novo intervalo de endereços IPv6 estáticos
Para terminar a edição das propriedades da NIC dinâmica, clique em Concluído.
Para guardar a configuração, clique em Guardar.
gcloud
Para adicionar uma NIC dinâmica a uma instância existente, use o comando gcloud compute instances network-interfaces add.
gcloud compute instances network-interfaces add INSTANCE_NAME \ --zone=ZONE \ --vlan=VLAN_ID \ --parent-nic-name=PARENT_VNIC_NAME \ --network=NETWORK \ --subnetwork=SUBNET
Substitua o seguinte:
INSTANCE_NAME: o nome da instância à qual adicionar a NIC dinâmicaZONE: a zona da instânciaVLAN_ID: o ID da VLAN da NIC dinâmicaPARENT_VNIC_NAME: o nome da vNIC principal, comonic0NETWORK: a rede à qual a NIC dinâmica se associaSUBNET: a sub-rede à qual a NIC dinâmica se associa
Em alternativa, pode adicionar uma NIC dinâmica a uma instância quando atualiza as propriedades da instância. Para mais informações, consulte o artigo Atualize as propriedades da instância.
API
Para adicionar uma NIC dinâmica a uma instância existente, use o método instances.addNetworkInterface.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/addNetworkInterface
{
"subnetwork": "regions/REGION/subnetworks/SUBNET",
"parentNicName": "PARENT_VNIC_NAME",
"vlan": "VLAN_ID"
}
Substitua o seguinte:
PROJECT_ID: o ID do projeto que contém a instânciaZONE: a zona que contém a instânciaINSTANCE_NAME: o nome da instância à qual adicionar um NIC dinâmicoREGION: a região que contém a instânciaSUBNET: a sub-rede à qual a NIC dinâmica está associadaPARENT_VNIC_NAME: o nome da vNIC principal, comonic0VLAN_ID: o ID da VLAN da NIC dinâmica
Em alternativa, pode adicionar uma NIC dinâmica a uma instância quando atualiza as propriedades da instância. Para mais informações, consulte o artigo Atualize as propriedades da instância.
Adicione uma NIC dinâmica a instâncias num MIG
Esta secção descreve como adicionar uma NIC dinâmica a instâncias num MIG criando um novo modelo de instância e aplicando a configuração ao MIG. A atualização de um modelo de instância existente não é suportada.
Para mais informações sobre como criar modelos de instâncias, consulte o artigo Crie modelos de instâncias. Para ver os modelos de instâncias existentes, consulte o artigo Obtenha, liste e elimine modelos de instâncias.
Consola
Aceda à página Modelos de instâncias.
Clique no modelo de instância que quer copiar e atualizar.
Clique em Criar semelhante.
Expanda a secção Opções avançadas e, de seguida, expanda a secção Redes.
Na secção Interfaces de rede dinâmicas, clique em Adicionar uma interface de rede dinâmica e faça o seguinte:
No campo Tipo de interface, selecione VPC.
No campo Interface de rede principal, selecione a vNIC principal para a qual criar a NIC dinâmica.
No campo ID da VLAN, introduza o ID da VLAN da NIC dinâmica.
Para Rede e Sub-rede, selecione a rede e a sub-rede que quer usar.
Selecione uma das seguintes opções para o tipo de pilha de IP para a NIC dinâmica:
- IPv4 (pilha única)
- IPv4 e IPv6 (dual-stack)
- IPv6 (pilha única)
Para NICs dinâmicos com endereços IPv4, faça o seguinte:
Para Endereço IPv4 interno principal, selecione uma das seguintes opções:
- Efémero (automático) para atribuir automaticamente um novo endereço IPv4 efémero
- Efémero (personalizado) para especificar manualmente um novo endereço IPv4 efémero
- Um endereço IPv4 interno estático reservado da lista
- Reservar endereço IPv4 interno estático para reservar e atribuir um novo endereço IPv4 interno estático
Para Endereço IPv4 externo, selecione uma das seguintes opções:
- Efémero para atribuir um novo endereço IPv4 efémero
- Nenhum para não atribuir um endereço IPv4 externo
- Um endereço IPv4 estático reservado da lista
- Reservar endereço IP externo estático para reservar e atribuir um novo endereço IPv4 externo estático
Opcionalmente, pode atribuir um ou mais intervalos de IP de alias à interface de rede. Para atribuir um intervalo de IP de alias, faça o seguinte:
- Em Intervalos de IP de alias, clique em Adicionar intervalo de IP.
- Em Intervalo de sub-rede, selecione um intervalo de endereços IPv4 principal da sub-rede ou um intervalo de endereços IPv4 secundário da sub-rede a usar.
- Para o Intervalo de IPs de alias, introduza um intervalo de IPs na notação CIDR. Este intervalo tem de ser um intervalo não usado do intervalo de IPs da sub-rede que selecionou.
Para mais informações sobre como atribuir intervalos de IPs de alias a interfaces de rede de VMs, consulte o artigo Configure intervalos de IPs de alias.
Para NICs dinâmicos com endereços IPv6, configure um intervalo de endereços IPv6 interno ou externo, consoante o tipo de acesso da sub-rede ligada. Para o Endereço IPv6 interno principal ou o Endereço IPv6 externo, selecione uma das seguintes opções:
- Efémero (automático) para atribuir automaticamente um novo intervalo de endereços IPv6 efémeros
- Efémero (personalizado) para especificar manualmente um novo intervalo de endereços IPv6 efémeros
- Um intervalo de endereços IPv6 estáticos reservados da lista
- Reservar endereço IPv6 interno estático ou Reservar endereço IPv6 externo estático para reservar e atribuir um novo intervalo de endereços IPv6 estáticos
Para terminar a edição das propriedades da NIC dinâmica, clique em Concluído.
Para criar o modelo de instância, clique em Criar.
Siga os passos para aplicar novas configurações de VM num MIG.
Se quiser atualizar as instâncias sem as reiniciar nem as recriar, defina a ação mínima como
REFRESH. Para mais informações, consulte o seguinte:
gcloud
Para criar um novo modelo de instância que adicione uma NIC dinâmica, use o comando
gcloud compute instance-templates create.Inclua a flag
--network-interfacepara cada interface de rede do modelo de instância existente e adicione uma nova interface de rede que especifique a chavevlanpara criar uma NIC dinâmica.O exemplo seguinte adiciona uma NIC dinâmica em
nic0. Pode especificar interfaces de rede e propriedades adicionais conforme necessário. Para ver mais exemplos de como criar instâncias com várias interfaces de rede, consulte o artigo Crie VMs com várias interfaces de rede.gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \ --network-interface=network=NETWORK_A,subnet=SUBNET_A \ --network-interface=network=NETWORK_B,subnet=SUBNET_B,vlan=VLAN_ID
Substitua o seguinte:
INSTANCE_TEMPLATE_NAME: um nome para o novo modelo de instância.NETWORK_A,NETWORK_B: a rede à qual a interface está associada.SUBNET_A,SUBNET_B: a sub-rede onde a interface está anexada.VLAN_ID: um ID de VLAN. A especificação de um ID de VLAN configura a interface de rede como uma NIC dinâmica. Tem de colocar um NIC dinâmico após o vNIC principal no comando.
Siga os passos para aplicar novas configurações de VM num MIG.
Se quiser atualizar as instâncias sem as reiniciar nem as recriar, defina a ação mínima como
REFRESH. Para mais informações, consulte o seguinte:
API
Para criar um novo modelo de instância que adicione uma NIC dinâmica, use o método
instanceTemplates.insertpara criar um modelo de instância global ou o métodoregionInstanceTemplates.insertpara criar um modelo de instância regional.No campo
networkInterfaces, especifique cada interface de rede do modelo de instância existente e adicione uma nova interface de rede que inclua o campovlanpara criar uma NIC dinâmica.O exemplo seguinte adiciona uma NIC dinâmica em
nic0. Pode especificar interfaces de rede e propriedades adicionais conforme necessário. Para ver mais exemplos de como criar instâncias com várias interfaces de rede, consulte o artigo Crie VMs com várias interfaces de rede.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/instanceTemplates { .... "networkInterfaces": [ { "subnetwork": "regions/REGION/subnetworks/SUBNET_A" }, { "subnetwork": "regions/REGION/subnetworks/SUBNET_B", "vlan": "VLAN_ID" }, additional network interfaces... ], other instance settings... }Substitua o seguinte:
PROJECT_ID: o ID do projeto que contém o modelo de instância.REGION: a região que contém as instâncias.SUBNET_A, SUBNET_B: as sub-redes onde cada interface de rede está localizada.VLAN_ID: um ID de VLAN. A especificação de um ID de VLAN configura a interface de rede como uma NIC dinâmica. Tem de colocar uma NIC dinâmica após a vNIC principal no pedido.
Siga os passos para aplicar novas configurações de VM num MIG.
Se quiser atualizar as instâncias sem as reiniciar nem as recriar, defina a ação mínima como
REFRESH. Para mais informações, consulte o seguinte:
Configure o SO convidado para NICs dinâmicos
Esta secção descreve como concluir a configuração adicional do SO convidado necessária quando adiciona NICs dinâmicos a uma instância nova ou existente.
Escolha uma das seguintes opções de configuração:
| Opção de configuração | Descrição |
|---|---|
| Configure a gestão automática de NICs dinâmicas (recomendado) | Use o agente convidado para a gestão automática de NICs dinâmicos. O ambiente convidado inclui o agente convidado, que automatiza a instalação e a gestão de interfaces VLAN no espaço de nomes raiz nas distribuições Linux de Google Cloud imagens do SO. Se configurar a gestão automática de NICs dinâmicos, use a versão 20251115.00 ou posterior do agente convidado. Embora o suporte desta funcionalidade tenha sido introduzido na versão do agente convidado 20250204.02, existe um problema conhecido com as versões do agente convidado 20250901.00 a 20251108.00 em que as NICs dinâmicas não são instaladas nem geridas automaticamente. |
| Configure o SO convidado manualmente | Execute comandos no SO convidado para instalar as NICs dinâmicas. Se usar esta opção, a configuração não é automaticamente mantida após um reinício da instância. Para que as configurações persistam após um reinício, use o método recomendado para configurar interfaces de rede persistentes para a sua distribuição do Linux. Por exemplo, consulte NetworkConfiguration para o Debian e interfaces para o Ubuntu. |
Configure a gestão automática de NICs dinâmicos
Esta secção descreve como configurar a gestão automática de NICs dinâmicos através do agente convidado.
Só tem de concluir estes passos uma vez por instância. Se adicionou uma NIC dinâmica a uma instância para a qual já concluiu estes passos, não precisa de os repetir.
Para configurar a gestão automática de NICs dinâmicas:
Estabeleça ligação à instância através do SSH.
Certifique-se de que a instância está a executar a versão 20251115.00 ou posterior do agente convidado:
Para determinar se a instância está a executar o agente convidado, execute o comando adequado indicado em Pacotes instalados para o ambiente convidado.
Se a sua instância não estiver a executar o agente convidado, instale o ambiente convidado.
Se a sua instância estiver a executar o agente convidado, atualize o ambiente convidado.
A instalação ou a atualização do ambiente convidado garante que tem a versão mais recente do agente convidado. Pode confirmar a versão seguindo os passos em Validar o ambiente convidado.
Configure o agente convidado para gerir NICs dinâmicos:
Abra ou crie o ficheiro de configuração do ambiente convidado.
edit /etc/default/instance_configs.cfgAdicione o seguinte ao ficheiro de configuração e, em seguida, guarde as alterações e saia do editor.
[NetworkInterfaces] vlan_setup_enabled = true manage_primary_nic = true
Para obter informações acerca destas definições, consulte o seguinte:
vlan_setup_enabled = true: configura o agente convidado para instalar e gerir NICs dinâmicosmanage_primary_nic = true: uma definição adicional necessária para o agente convidado gerir NICs dinâmicos criados emnic0
Para mais informações sobre como editar o ficheiro de configuração do agente convidado, consulte a secção Configuração na documentação do agente convidado.
Reinicie o agente convidado executando o seguinte comando. Em alternativa, pode reiniciar a instância.
sudo systemctl restart google-guest-agent.service
Liste as interfaces de rede na sua instância para ver que o agente convidado instalou as NICs dinâmicas.
Por exemplo, o comando seguinte apresenta um nome como
a-gcp.ens4.11para uma NIC dinâmica com um ID de VLAN de11criado como um elemento subordinado da interfaceens4.sudo ip -d addr
Configure o SO convidado manualmente
Para configurar NICs dinâmicos no SO convidado de uma instância manualmente:
Estabeleça ligação à instância através do SSH.
Se a instância estiver a executar o agente convidado, desative a gestão automática das NICs dinâmicas. Pode determinar se a instância está a executar o agente convidado através do comando adequado indicado em Pacotes instalados para o ambiente convidado.
Para desativar a gestão automática de NICs dinâmicos:
Abra ou crie o ficheiro de configuração do ambiente convidado.
edit /etc/default/instance_configs.cfgAdicione o seguinte ao ficheiro de configuração, guarde as alterações e saia do editor.
[NetworkInterfaces] vlan_setup_enabled = false manage_primary_nic = false
Para mais informações sobre como editar o ficheiro de configuração do agente convidado, consulte a secção Configuração na documentação do agente convidado.
Reinicie o agente convidado executando o seguinte comando. Em alternativa, pode reiniciar a instância.
sudo systemctl restart google-guest-agent.service
Para cada NIC dinâmico que criou, faça o seguinte:
Obtenha o endereço MAC da placa NIC dinâmica. Para encontrar o endereço MAC, consulte o servidor de metadados executando o seguinte comando:
curl http://metadata.google.internal/computeMetadata/v1/instance/vlan-network-interfaces/VNIC_NUMBER/VLAN_ID/mac -H "Metadata-Flavor: Google"
Substitua
VNIC_NUMBER/VLAN_IDpelo número da vNIC principal e o ID da VLAN da NIC dinâmica. Por exemplo,0/2paranic0.2ou1/4paranic1.4.Configure uma subinterface no SO convidado da instância. Por exemplo, numa VM Debian, execute os seguintes 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
Substitua o seguinte:
VNIC_NAME: o nome da vNIC principal atribuído pelo sistema operativo, comoeth1ouens4IP_ADDRESS: o endereço IP da NIC dinâmica que criouVLAN_ID: o ID da VLAN que atribuiu à NIC dinâmicaMAC_ADDRESS: o endereço MAC que obteve no passo anterior
O que se segue?
- Configure o encaminhamento para uma interface adicional
- Veja as interfaces de rede de uma instância
- Atualize as interfaces de rede de uma instância
- Elimine NICs dinâmicas de uma instância