Resolução de problemas da NIC virtual da Google


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 em guestOsFeatures.

    Também pode verificar se a VM foi criada com o nic-type definido como gVNIC. 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

    1. 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
      
    2. Verifique se o controlador está carregado.

      lsmod | grep gve

      O resultado deve ser semelhante ao seguinte:

      gve                    49152  0

    Windows

    1. Ligue-se à instância através do SAC.
    2. Inicie sessão com o seu nome de utilizador e palavra-passe.
    3. Na linha de comandos, execute o seguinte comando:

      dism /online /get-drivers | findstr gvnic
    4. 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.
  • 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:

  1. 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.
  2. 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.
  3. 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:

  1. 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
      ...
    
  2. Se a versão do controlador for google-compute-engine-driver-gvnic.x86_641.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