Risoluzione dei problemi relativi a Google Virtual NIC


Ecco alcuni suggerimenti per la risoluzione dei problemi relativi a Google Virtual NIC (gVNIC).

Errori comuni

Il seguente problema si verifica quando l'immagine utilizzata per creare la VM non è contrassegnata per l'utilizzo di 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.

Per risolvere il problema, assicurati di utilizzare un'immagine con tag per l'utilizzo di gVNIC. Per saperne di più, vedi Creare un'immagine personalizzata.

Altri problemi

Questa sezione contiene altri errori che potresti riscontrare durante l'utilizzo del driver gVNIC con l'istanza Compute Engine.

L'istanza VM non è stata avviata

  • Causa: gVNIC non è attivato nell'immagine.

  • Diagnosi: verifica che per l'immagine sia attivata l'opzione gVNIC. Per verificare, esegui il seguente comando:

    gcloud compute images describe IMAGE_NAME

    Sostituisci IMAGE_NAME con il nome dell'immagine.

    L'output del comando dovrebbe mostrare GVNIC in guestOsFeatures.

    Puoi anche controllare se la VM è stata creata con nic-type impostato su gVNIC. Per farlo, esegui il seguente comando:

    gcloud compute instances describe VM_NAME

    Sostituisci VM_NAME con il nome della VM.

  • Risoluzione: assicurati di utilizzare un'immagine supportata o di aver configurato correttamente il driver gVNIC nell'immagine personalizzata.

L'istanza VM è stata avviata, ma non è raggiungibile tramite la rete

  • Causa: gVNIC non è stato installato e caricato correttamente.

  • Diagnosi: per verificare se il driver è stato installato e caricato, completa i seguenti passaggi:

    Linux

    1. Verifica che il driver sia installato.

      modinfo gve

      L'output dovrebbe essere simile al seguente:

      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. Controlla che il driver sia caricato.

      lsmod | grep gve

      L'output dovrebbe essere simile al seguente:

      gve                    49152  0

    Windows

    1. Connettiti all'istanza tramite SAC.
    2. Accedi con il tuo nome utente e la tua password.
    3. Dal prompt dei comandi, esegui il seguente comando:

      dism /online /get-drivers | findstr gvnic
    4. Esamina il risultato.

      • Se il driver è installato, dovresti vedere il testo Original File Name : gvnic.inf nell'output.
      • Se il driver non è installato, non viene restituito alcun messaggio.
  • Risoluzione: se gVNIC non è disponibile, assicurati di utilizzare un'immagine supportata o di aver configurato correttamente gVNIC sulla tua immagine personalizzata.

Il valore MTU impostato nella VPC non viene utilizzato dall'istanza di calcolo

Dopo aver seguito le istruzioni per modificare il valore MTU in 8896, la configurazione MTU sull'istanza non utilizza lo stesso valore MTU. Ad esempio, puoi eseguire il comando /sbin/ifconfig | grep mtu sull'istanza per controllare l'impostazione MTU. Hai riavviato l'istanza, ma la configurazione dell'istanza non è aggiornata.

Causa: la versione del driver gVNIC è troppo vecchia

Risoluzione:

  1. Se la tua istanza utilizza un'immagine pubblica, esamina la scheda Funzionalità di rete per la versione del sistema operativo nella pagina Dettagli del sistema operativo. Assicurati che indichi che i frame jumbo sono completamente supportati.
  2. Se l'immagine pubblica non supporta completamente i frame jumbo o se utilizzi un'immagine del sistema operativo personalizzata, la versione installata del driver gVNIC è troppo vecchia e non supporta i valori MTU più elevati. Segui le istruzioni riportate nella sezione "Utilizzo su sistemi operativi non supportati" per aggiornare il driver gVNIC per l'istanza di calcolo.
  3. Dopo aver aggiornato il driver gVNIC, riavvia l'istanza e ricontrolla la configurazione MTU.

Scarsa velocità in rete per le VM Windows Server 2022 e Windows 11

Potresti riscontrare un basso throughput di rete quando utilizzi Google Virtual NIC (gVNIC) con VM Windows Server 2022 e Windows 11 che utilizzano il pacchetto GooGet del driver gVNIC nella versione 1.0.0@44 o precedente.

Per risolvere il problema, aggiorna il pacchetto GooGet del driver gVNIC alla versione1.0.0@45 o successiva nel seguente modo:

  1. Controlla la versione del driver installata sulla VM eseguendo il seguente comando da una sessione di Powershell o Prompt dei comandi di amministratore:

    googet installed
    

    L'output è simile al seguente:

    Installed packages:
      ...
      google-compute-engine-driver-gvnic.x86_64 VERSION_NUMBER
      ...
    
  2. Se la versione del driver è google-compute-engine-driver-gvnic.x86_64 o precedente, aggiorna il repository del pacchetto GooGet eseguendo il seguente comando da un prompt dei comandi o da una sessione PowerShell di amministratore:1.0.0@44

    google-compute-engine-driver-gvnic.x86_64