Solução de problemas da placa de rede virtual do Google


Aqui estão algumas dicas para ajudar a solucionar problemas do Google Virtual NIC (gVNIC) .

Erros comuns

O problema a seguir ocorre quando a imagem usada para criar a VM não está marcada para usar 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, verifique se você está usando uma imagem marcada para usar gVNIC. Para obter mais informações, consulte Criar uma imagem personalizada .

Outros problemas

Esta seção contém outros erros que você pode encontrar ao usar o driver gVNIC com sua instância do Compute Engine.

A instância da VM não inicializou

  • Causa: gVNIC não está habilitado na imagem.

  • Diagnóstico: verifique se a imagem está com gVNIC habilitado. Para verificar, execute o seguinte comando:

    gcloud compute images describe IMAGE_NAME

    Substitua IMAGE_NAME pelo nome da sua imagem.

    A saída do comando deve mostrar GVNIC em guestOsFeatures .

    Você também pode verificar se a VM foi criada com o nic-type definido como gVNIC . Para fazer isso execute o seguinte comando:

    gcloud compute instances describe VM_NAME

    Substitua VM_NAME pelo nome da sua VM.

  • Resolução: verifique se você está usando uma imagem compatível ou se configurou corretamente o driver gVNIC em sua imagem personalizada.

A instância da VM foi inicializada, mas não pode ser acessada pela rede

  • Causa: o gVNIC não foi instalado e carregado com êxito.

  • Diagnóstico: Para verificar se o driver foi instalado e carregado, execute as seguintes etapas:

    Linux

    1. Verifique se o driver está instalado.

      modinfo gve

      A saída deve ser semelhante à 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 driver está carregado.

      lsmod | grep gve

      A saída deve ser semelhante à seguinte:

      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. Revise o resultado.

      • Se o driver estiver instalado, você deverá ver o texto Original File Name : gvnic.inf na saída.
      • Se o driver não estiver instalado, nenhuma mensagem será retornada.
  • Resolução: se o gVNIC não estiver disponível, verifique se você está usando uma imagem compatível ou se configurou corretamente o gVNIC em sua 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 alterar o valor de MTU para 8896 , a configuração de MTU na instância não está usando o mesmo valor de MTU. Por exemplo, você pode executar o comando /sbin/ifconfig | grep mtu comando /sbin/ifconfig | grep mtu em sua instância para verificar a configuração de MTU. Você reiniciou a instância, mas a configuração da instância não foi atualizada.

Causa: A versão do driver gVNIC é muito antiga

Resolução:

  1. Se sua instância usar uma imagem pública, revise a guia Recursos de rede da versão do seu sistema operacional na página de detalhes do sistema operacional . Certifique-se de que mostra que os Jumbo Frames são totalmente suportados.
  2. Se a imagem pública não for totalmente compatível com Jumbo Frames ou se você estiver usando uma imagem de sistema operacional personalizada, a versão instalada do driver gVNIC será muito antiga e não será compatível com valores de MTU mais altos. Siga as instruções na seção " Usar em sistemas operacionais não suportados " para atualizar o driver gVNIC para sua instância de computação.
  3. Após atualizar o driver gVNIC, reinicie a instância e verifique novamente a configuração do MTU.

Baixa taxa de transferência de rede para VMs do Windows Server 2022 e do Windows 11

Você pode enfrentar um baixo rendimento de rede ao usar o Google Virtual NIC (gVNIC) com Windows Server 2022 e VMs do Windows 11 que usam o driver gVNIC GooGet versão 1.0.0@44 ou anterior.

Para resolver esse problema, atualize o pacote GooGet do driver gVNIC para a versão 1.0.0@45 ou posterior fazendo o seguinte:

  1. Verifique qual versão do driver está instalada em sua VM executando o seguinte comando em um prompt de comando do administrador ou sessão do Powershell:

    googet installed
    

    A saída é semelhante a esta:

    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 do administrador ou sessão Powershell:

    google-compute-engine-driver-gvnic.x86_64