Solução de problemas do Google Virtual NIC


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

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

    1. 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
      
    2. Verifique se o driver foi carregado.

      lsmod | grep gve

      A saída será semelhante a esta:

      gve                    49152  0

    Windows

    1. Conecte-se à instância por meio do SAC.
    2. Faça login com seu nome de usuário e senha.
    3. No prompt de comando, execute o seguinte comando:

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

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

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