Erros comuns
O seguinte problema ocorre quando a imagem usada para criar a VM não tem tags 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 esse problema, utilize uma imagem com tag para usar a gVNIC. Para mais informações, consulte Criar uma imagem personalizada.
Outros problemas
Esta seção contém outros erros que podem ocorrer ao usar o driver da gVNIC com sua instância do Compute Engine.
A instância de VM não foi inicializada
Causa: a gVNIC não está ativada na imagem.
Diagnóstico: verifique se
gVNICestá ativado na imagem. Execute o seguinte comando para verificar isso:gcloud compute images describe IMAGE_NAME
Substitua
IMAGE_NAMEpelo nome da imagem.A saída do comando deve exibir
GVNICemguestOsFeatures.Também é possível verificar se a VM foi criada com
nic-typedefinido comogVNIC. Para isso, execute este comando:gcloud compute instances describe VM_NAME
Substitua
VM_NAMEpelo nome da VM.Resolução: verifique se você está usando uma imagem compatível ou se configurou o driver da gVNIC corretamente na imagem personalizada.
A instância de VM foi inicializada, mas não pode ser acessada pela rede
Causa: a gVNIC não foi instalada e carregada.
Diagnóstico: para verificar se o driver foi instalado e carregado, siga estas etapas:
Linux
Verifique se o driver foi instalado.
modinfo gve
A saída será semelhante a esta:
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 driver foi carregado.
lsmod | grep gve
A saída será semelhante a esta:
gve 49152 0
Windows
- Conecte-se à instância por meio do SAC.
- Faça login com seu nome de usuário e senha.
No prompt de comando, execute o seguinte comando:
dism /online /get-drivers | findstr gvnic
Analise o resultado.
- Se o driver estiver instalado, você verá o texto
Original File Name : gvnic.infna saída. - Caso contrário, nenhuma mensagem será retornada.
- Se o driver estiver instalado, você verá o texto
Resolução: se a gVNIC não estiver disponível, verifique se você está usando uma imagem compatível ou se configurou a gVNIC corretamente na imagem personalizada.
O valor da MTU definido na VPC não está sendo usado pela instância de computação
Depois de seguir as instruções para mudar o valor de MTU, a configuração de MTU na instância não está usando o mesmo valor. Por exemplo, execute o comando /sbin/ifconfig | grep mtu na sua instância para verificar a configuração de MTU. Você reiniciou a instância, mas a configuração dela não foi atualizada.
Causa: a versão do driver da gVNIC é muito antiga.
Resolução:
- Se a instância usar uma imagem pública, consulte a guia Recursos de rede da versão do SO na página Detalhes do sistema operacional. Verifique se ele mostra que os frames jumbo são totalmente compatíveis.
- Se a imagem pública não for totalmente compatível com frames jumbo ou se você estiver usando uma imagem do SO personalizada, a versão instalada do driver da gVNIC será muito antiga e não será compatível com os valores de MTU mais altos. Siga as instruções na seção "Usar em sistemas operacionais não compatíveis" para atualizar o driver da gVNIC na sua instância de computação.
- Depois de atualizar o driver da gVNIC, reinicie a instância e verifique novamente a configuração de MTU.
Capacidade de processamento de rede ruim para VMs do Windows Server 2022 e Windows 11
É possível ter uma capacidade de processamento de rede ruim ao usar a placa de rede virtual do Google (gVNIC) com VMs do Windows Server 2022 e Windows 11 que usam a versão 1.0.0@44 ou anterior do pacote GooGet do driver da gVNIC.
Para resolver esse problema, atualize o pacote GooGet do driver da gVNIC para a versão 1.0.0@45 ou mais recente fazendo o seguinte:
Verifique qual versão do driver está instalada na VM. Para isso, execute o comando a seguir em um prompt de comando ou sessão do PowerShell como administrador:
googet installed
A resposta será semelhante a:
Installed packages: ... google-compute-engine-driver-gvnic.x86_64 VERSION_NUMBER ...
Se a versão do driver
google-compute-engine-driver-gvnic.x86_64for1.0.0@44ou anterior, atualize o repositório de pacotes GooGet (em inglês) executando o seguinte comando em um prompt de comando ou sessão do PowerShell como administrador:google-compute-engine-driver-gvnic.x86_64