Veja algumas dicas para ajudar a resolver problemas do Google Virtual NIC (gVNIC).
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, use 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 gVNIC com a 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 o
gVNIC
está ativado na imagem. Execute o seguinte comando para isso:gcloud compute images describe IMAGE_NAME
Substitua
IMAGE_NAME
pelo nome da imagem.A saída do comando deve exibir
GVNIC
emguestOsFeatures
.Também é possível verificar se a VM foi criada com o
nic-type
definido comogVNIC
. Para isso, execute este comando:gcloud compute instances describe VM_NAME
Substitua
VM_NAME
pelo nome da VM.Resolução: verifique se você está usando uma imagem com suporte 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: o gVNIC não foi instalado e carregado.
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.inf
na saída. - Caso contrário, nenhuma mensagem será retornada.
- Se o driver estiver instalado, você verá o texto
Resolução: se o gVNIC não estiver disponível, verifique se você está usando uma imagem com suporte ou se está usando configure o gVNIC na imagem personalizada.
O valor 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 para 8896, a configuração de MTU
na instância não usa o mesmo valor de MTU. Por exemplo,
é possível executar 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 têm suporte total.
- Se a imagem pública não tiver suporte total a 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 terá suporte aos 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 para sua instância de computação.
- Depois de atualizar o driver gVNIC, reinicie a instância e verifique novamente a configuração 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
NIC virtual do Google (gVNIC) com
VMs do Windows Server 2022 e Windows 11 que usam a versão 1.0.0@44
do pacote GooGet do driver gVNIC ou anterior.
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 saída será assim:
Installed packages: ... google-compute-engine-driver-gvnic.x86_64 VERSION_NUMBER ...
Se a versão do driver
google-compute-engine-driver-gvnic.x86_64
for1.0.0@44
ou anterior, atualize o repositório de pacotes GooGet executando o seguinte comando em um prompt de comando ou sessão do PowerShell como administrador:google-compute-engine-driver-gvnic.x86_64