Fehlerbehebung bei Google Virtual NIC


Hier finden Sie einige Tipps zur Fehlerbehebung bei Google Virtual NIC (gVNIC).

Häufige Fehler

Das folgende Problem tritt auf, wenn das zum Erstellen der VM verwendete Image nicht für die Verwendung von gVNIC getaggt ist.

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.

Um dieses Problem zu beheben, sollten Sie ein Image verwenden, das mit gVNIC getaggt ist. Weitere Informationen finden Sie unter Benutzerdefiniertes Image erstellen.

Sonstige Probleme

In diesem Abschnitt finden Sie weitere Fehler, die bei der Verwendung des gVNIC-Treibers mit Ihrer Compute Engine-Instanz auftreten können.

Die VM-Instanz konnte nicht gebootet werden

  • Ursache: gVNIC ist auf dem Image nicht aktiviert.

  • Diagnose: Prüfen Sie, ob gVNIC für das Image aktiviert ist. Überprüfen Sie das Ergebnis mit folgendem Befehl:

    gcloud compute images describe IMAGE_NAME

    Ersetzen Sie IMAGE_NAME durch den Namen des Images.

    Die Ausgabe des Befehls sollte unter guestOsFeatures GVNIC enthalten.

    Sie können auch prüfen, ob bei der Erstellung der VM nic-type auf gVNIC gesetzt war. Führen Sie hierzu den folgenden Befehl aus:

    gcloud compute instances describe VM_NAME

    Ersetzen Sie VM_NAME durch den Namen Ihrer VM.

  • Lösung: Vergewissern Sie sich, dass Sie ein unterstütztes Image verwenden oder dass Sie den gVNIC-Treiber in Ihrem benutzerdefinierten Image richtig eingerichtet haben.

Die VM-Instanz wurde gebootet, ist aber über das Netzwerk nicht erreichbar

  • Ursache: gVNIC wurde nicht installiert und geladen.

  • Diagnose: Führen Sie die folgenden Schritte aus, um zu prüfen, ob der Treiber installiert und geladen ist:

    Linux

    1. Prüfen Sie, ob der Treiber installiert ist.

      modinfo gve

      Die Ausgabe sollte in etwa so aussehen:

      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. Prüfen Sie, ob der Treiber geladen ist.

      lsmod | grep gve

      Die Ausgabe sollte in etwa so aussehen:

      gve                    49152  0

    Windows

    1. Stellen Sie über SAC die Verbindung zur Instanz her.
    2. Melden Sie sich mit Ihrem Nutzernamen und Ihrem Passwort an.
    3. Führen Sie in der Eingabeaufforderung den folgenden Befehl aus:

      dism /online /get-drivers | findstr gvnic
    4. Sehen Sie sich das Ergebnis an.

      • Wenn der Treiber installiert ist, sollte der Text Original File Name : gvnic.inf ausgegeben werden.
      • Wenn der Treiber nicht installiert ist, wird keine Nachricht zurückgegeben.
  • Lösung: Ist gVNIC nicht verfügbar, achten Sie darauf, dass Sie einunterstütztes Image verwenden und ob Sie gVNIC auf Ihrem benutzerdefinierten Image richtig eingerichtet haben.

In der VPC festgelegter MTU-Wert wird von der Compute-Instanz nicht verwendet

Nachdem Sie der Anleitung zum Ändern des MTU-Werts in 8.896 gefolgt sind, wird in der MTU-Konfiguration der Instanz nicht derselbe MTU-Wert verwendet. Sie können beispielsweise den Befehl /sbin/ifconfig | grep mtu auf Ihrer Instanz ausführen, um die MTU-Einstellung zu prüfen. Sie haben die Instanz neu gestartet, aber die Instanzkonfiguration wurde nicht aktualisiert.

Ursache:Die gVNIC-Treiberversion ist zu alt.

Lösung:

  1. Wenn für Ihre Instanz ein öffentliches Image verwendet wird, sehen Sie sich auf der Seite Details zu Betriebssystemen auf dem Tab Netzwerkfeatures die Informationen zu Ihrer Betriebssystemversion an. Achten Sie darauf, dass Jumbo Frames vollständig unterstützt werden.
  2. Wenn das öffentliche Image Jumbo Frames nicht vollständig unterstützt oder Sie ein benutzerdefiniertes Betriebssystem-Image verwenden, ist die installierte Version des gVNIC-Treibers zu alt und unterstützt die höheren MTU-Werte nicht. Folgen Sie der Anleitung im Abschnitt Nicht unterstützte Betriebssysteme verwenden, um den gVNIC-Treiber für Ihre Compute-Instanz zu aktualisieren.
  3. Nachdem Sie den gVNIC-Treiber aktualisiert haben, starten Sie die Instanz neu und prüfen Sie die MTU-Konfiguration noch einmal.

Schlechter Netzwerkdurchsatz für Windows Server 2022- und Windows 11-VMs

Bei Verwendung von Google Virtual NIC (gVNIC) mit Windows Server 2022- und Windows 11-VMs, die die GooGet-Paketversion 1.0.0@44 von gVNIC-Treibern oder eine frühere Version verwenden, kann es zu einem schlechten Netzwerkdurchsatz kommen.

Aktualisieren Sie das gVNIC-Treiber-GooGet-Paket auf Version 1.0.0@45 oder höher, um dieses Problem zu beheben:

  1. Prüfen Sie, welche Treiberversion auf Ihrer VM installiert ist. Führen Sie dazu den folgenden Befehl über eine Administrator-Eingabeaufforderung oder eine PowerShell-Sitzung aus:

    googet installed
    

    Die Ausgabe sieht dann ungefähr so aus:

    Installed packages:
      ...
      google-compute-engine-driver-gvnic.x86_64 VERSION_NUMBER
      ...
    
  2. Wenn die Treiberversion google-compute-engine-driver-gvnic.x86_64 1.0.0@44 oder früher ist, aktualisieren Sie das GooGet-Paket-Repository. Führen Sie dazu den folgenden Befehl über eine Administrator-Eingabeaufforderung oder PowerShell-Sitzung:

    google-compute-engine-driver-gvnic.x86_64