Risoluzione dei problemi relativi ai driver di rete per le istanze Compute Engine

Di seguito sono riportati alcuni suggerimenti per risolvere i problemi relativi ai driver di rete per Google Virtual NIC (gVNIC) e Infrastructure Data Plane Function (IDPF).

Errori comuni per il driver gVNIC

Il seguente problema si verifica quando l'immagine utilizzata per creare l'istanza 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 contrassegnata per l'utilizzo di gVNIC. Per saperne di più, consulta Creare un'immagine personalizzata.

L'istanza VM non è stata avviata

  • Causa: gVNIC non è abilitato sull'immagine.

  • Diagnosi: verifica che l'immagine abbia gVNIC abilitato. Per verificare, esegui il seguente comando:

    gcloud compute images describe IMAGE_NAME

    Sostituisci IMAGE_NAME con il nome dell'immagine. Per istruzioni su come trovare il nome dell'immagine, consulta Visualizzare l'immagine di origine di una VM.

    L'output del comando dovrebbe mostrare GVNIC in guestOsFeatures.

    Puoi anche verificare se l'istanza 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 dell'istanza VM.

  • Risoluzione: assicurati di utilizzare un' immagine supportata o di aver configurato correttamente il driver gVNIC sull'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. Verifica 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. Al prompt dei comandi, esegui il seguente comando:

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

      • Se il driver è installato, nell'output dovresti visualizzare il testo Original File Name : gvnic.inf.
      • 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 sull'immagine personalizzata.

Basso throughput di rete per le VM Windows Server 2022 e Windows 11

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

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

  1. Controlla la versione del driver installata sull'istanza VM eseguendo il seguente comando come amministratore dal prompt dei comandi o da una sessione di Powershell:

    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 è 1.0.0@44 o precedente, aggiorna il driver dal Package Repository GooGet eseguendo il seguente comando come amministratore dal prompt dei comandi o da una sessione di PowerShell:

    googet install google-compute-engine-driver-gvnic
    

Errori comuni per il driver IDPF

Il seguente problema si verifica quando l'immagine utilizzata per creare un'istanza Bare Metal non è contrassegnata per l'utilizzo di IDPF.

ERROR: (gcloud.compute.instances.create) Could not fetch resource:
 - Invalid value for field 'resource.machineType': ...
NetworkInterface NicType can only be set to IDPF on instances with
IDPF GuestOsFeature.

Per risolvere il problema, assicurati di utilizzare un'immagine che supporti IDPF e che sia contrassegnata per l'utilizzo di IDPF. Per saperne di più, consulta Creare un'immagine del sistema operativo personalizzata che supporti IDPF.

L'istanza Bare Metal non è stata avviata

  • Causa: IDPF non è abilitato sull'immagine.

  • Diagnosi: verifica che l'immagine abbia IDPF abilitato. Per verificare, esegui il seguente comando:

    gcloud compute images describe IMAGE_NAME

    Sostituisci IMAGE_NAME con il nome dell'immagine utilizzata dall'istanza di computing. Per istruzioni su come trovare il nome dell'immagine, consulta Visualizzare l'immagine di origine di una VM.

    L'output del comando dovrebbe mostrare IDPF in guestOsFeatures.

    ...
    guestOsFeatures:
    ...
        - type: IDPF
        - type: SEV_CAPABLE
        - type: VIRTIO_SCSI_MULTIQUEUE
        - type: SEV_LIVE_MIGRATABLE
    ...
    

    Puoi anche verificare se l'istanza Bare Metal è stata creata con nic-type impostato su IDPF utilizzando il seguente comando:

    gcloud compute instances describe INSTANCE_NAME
    

    Sostituisci INSTANCE_NAME con il nome dell'istanza di computing.

    Cerca la sezione networkInterfaces dell'output:

    ...
    name: instance-20260319-221828
    networkInterfaces:
      - accessConfigs:
        - kind: compute#accessConfig
          networkTier: PREMIUM
          type: ONE_TO_ONE_NAT
      name: nic0
      network: https://www.googleapis.com/compute/v1/projects/my-project/global/networks/default
      networkIP: 203.0.113.8
      nicType: IDPF
      stackType: IPV4_ONLY
      subnetwork: https://www.googleapis.com/compute/v1/projects/my-project/regions/us-central1/subnetworks/default
    
  • Risoluzione: assicurati di utilizzare un' immagine supportata o che hai configurato il driver IDPF nell'immagine personalizzata.

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

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

  • Diagnosi: per verificare se il driver è stato installato e caricato, consulta Verifica che IDPF sia abilitato.

  • Risoluzione: se IDPF non è disponibile, assicurati di utilizzare un'immagine pubblica che supporti IDPF o di aver configurato correttamente il driver IDPF nell'immagine personalizzata.

Il valore MTU impostato in VPC non viene utilizzato dall'istanza di computing

Dopo aver seguito le istruzioni per modificare il valore MTU, 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 è stata aggiornata.

Causa: la versione del driver di rete non è abbastanza recente da supportare la funzionalità MTU.

Risoluzione:

  1. Se l'istanza utilizza un'immagine pubblica, esamina la scheda Funzionalità di rete per la tua versione del sistema operativo nella pagina Dettagli del sistema operativo. Assicurati che venga visualizzato 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 di rete è troppo vecchia e non supporta i valori MTU più elevati.

  3. Dopo aver aggiornato il driver di rete, riavvia l'istanza e controlla di nuovo la configurazione MTU.