Seguem-se algumas sugestões para ajudar a resolver problemas com a NIC virtual da Google (gVNIC).
Erros comuns
O seguinte problema ocorre quando a imagem usada para criar a VM não está etiquetada para usar a gVNIC.
ERROR: (gcloud.compute.instances.create) Could not fetch resource: - Invalid value for field 'resource.networkInterfaces[0].nicType': 'GVNIC'. NetworkInterface NicType can only be set to GVNIC on instances with GVNIC GuestOsFeature.
Para resolver este problema, certifique-se de que está a usar uma imagem etiquetada para usar o gVNIC. Para mais informações, consulte o artigo Crie uma imagem personalizada.
Outros problemas
Esta secção contém outros erros que pode encontrar quando usa o controlador gVNIC com a sua instância do Compute Engine.
A instância de VM não foi iniciada
Causa: o gVNIC não está ativado na imagem.
Diagnóstico: verifique se a imagem tem o
gVNIC
ativado. Para validar, execute o seguinte comando:gcloud compute images describe IMAGE_NAME
Substitua
IMAGE_NAME
pelo nome da sua imagem.O resultado do comando deve mostrar
GVNIC
emguestOsFeatures
.Também pode verificar se a VM foi criada com o
nic-type
definido comogVNIC
. Para o fazer, execute o seguinte comando:gcloud compute instances describe VM_NAME
Substitua
VM_NAME
pelo nome da sua VM.Resolução: certifique-se de que está a usar uma imagem suportada ou que configurou corretamente o controlador gVNIC na sua imagem personalizada.
A instância de VM foi iniciada, mas não está acessível através da rede
Causa: o gVNIC não foi instalado nem carregado com êxito.
Diagnóstico: para verificar se o controlador foi instalado e carregado, conclua os seguintes passos:
Linux
Verifique se o controlador está instalado.
modinfo gve
O resultado deve ser semelhante ao seguinte:
filename: /lib/modules/4.15.0-1036-gcp/updates/dkms/gve.ko version: 1.1.0 license: Dual MIT/GPL description: gVNIC Driver author: Google, XXX. srcversion: 5FEFB9DD945EB2DEC94EE09 alias: pci:v00001AE0d00000042sv*sd*bc*sc*i* depends: retpoline: Y name: gve vermagic: 4.15.0-1036-gcp SMP mod_unload
Verifique se o controlador está carregado.
lsmod | grep gve
O resultado deve ser semelhante ao seguinte:
gve 49152 0
Windows
- Ligue-se à instância através do SAC.
- Inicie sessão com o seu nome de utilizador e palavra-passe.
Na linha de comandos, execute o seguinte comando:
dism /online /get-drivers | findstr gvnic
Reveja o resultado.
- Se o controlador estiver instalado, deve ver o texto
Original File Name : gvnic.inf
no resultado. - Se o controlador não estiver instalado, não é devolvida nenhuma mensagem.
- Se o controlador estiver instalado, deve ver o texto
Resolução: se o gVNIC não estiver disponível, certifique-se de que está a usar uma imagem suportada ou que configurou corretamente o gVNIC na sua imagem personalizada.
O valor de MTU definido na VPC não está a ser usado pela instância de computação
Depois de seguir as instruções para
alterar o valor de MTU, a configuração de MTU
na instância não está a usar o mesmo valor de MTU. Por exemplo, pode executar o comando /sbin/ifconfig | grep mtu
na sua instância para verificar a definição de MTU. Reiniciou a instância, mas a configuração da instância não foi atualizada.
Causa: a versão do controlador gVNIC é demasiado antiga
Resolução:
- Se a sua instância usar uma imagem pública, reveja o separador Funcionalidades de rede para a versão do SO na página Detalhes do sistema operativo. Certifique-se de que mostra que os Jumbo Frames são totalmente suportados.
- Se a imagem pública não suportar totalmente frames jumbo ou se estiver a usar uma imagem do SO personalizada, a versão instalada do controlador gVNIC é demasiado antiga e não suporta os valores de MTU mais elevados. Siga as instruções na secção "Use em sistemas operativos não suportados" para atualizar o controlador gVNIC da sua instância de computação.
- Após atualizar o controlador gVNIC, reinicie a instância e verifique novamente a configuração da MTU.
Débito de rede fraco para VMs do Windows Server 2022 e Windows 11
Pode ter um débito de rede fraco quando usa a
NIC virtual da Google (gVNIC) com
máquinas virtuais do Windows Server 2022 e do Windows 11 que usam o pacote GooGet do controlador gVNIC
versão 1.0.0@44
ou anterior.
Para resolver este problema, atualize o pacote GooGet do controlador gVNIC para a versão
1.0.0@45
ou posterior fazendo o seguinte:
Verifique que versão do controlador está instalada na sua VM executando o seguinte comando a partir de uma sessão do PowerShell ou da Linha de comandos de administrador:
googet installed
O resultado tem um aspeto semelhante ao seguinte:
Installed packages: ... google-compute-engine-driver-gvnic.x86_64 VERSION_NUMBER ...
Se a versão do controlador for
google-compute-engine-driver-gvnic.x86_64
1.0.0@44
ou anterior, atualize o repositório de pacotes GooGet executando o seguinte comando a partir de uma sessão de Powershell ou de uma linha de comandos de administrador:google-compute-engine-driver-gvnic.x86_64