Dépannage de la carte d'interface réseau virtuelle Google


Voici quelques conseils pour résoudre les problèmes liés à la carte d'interface réseau virtuelle Google (gVNIC).

Erreurs fréquentes

Le problème suivant se produit lorsque l'image utilisée pour créer la VM n'est pas taguée pour utiliser 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.

Pour résoudre ce problème, assurez-vous que vous utilisez une image taguée pour utiliser gVNIC. Pour en savoir plus, consultez la section Créer une image personnalisée.

Autres problèmes

L'instance de VM n'a pas démarré

  • Cause : gVNIC n'est pas activé sur l'image.

  • Diagnostic : Vérifiez que gVNIC est activé sur l'image. Pour ce faire, exécutez la commande suivante :

    gcloud compute images describe IMAGE_NAME

    Remplacez IMAGE_NAME par le nom de l'image.

    Le résultat de la commande doit afficher GVNIC sous guestOsFeatures.

    Vous pouvez également vérifier si la VM a été créée avec le nic-type défini sur gVNIC. Pour ce faire, exécutez la commande suivante :

    gcloud compute instances describe VM_NAME

    Remplacez VM_NAME par le nom de votre VM.

  • Résolution : Vérifiez que vous utilisez une image compatible ou que vous avez correctement configuré le pilote gVNIC sur votre image personnalisée.

L'instance de VM a démarré, mais n'est pas accessible via le réseau

  • Cause : gVNIC n'a pas été installé et chargé.

  • Diagnostic : Pour vous assurer que le pilote a été installé et chargé, procédez comme suit :

    Linux

    1. Vérifiez que le pilote est installé.

      modinfo gve

      La sortie doit ressembler à ceci :

      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. Vérifiez que le pilote est chargé.

      lsmod | grep gve

      La sortie doit ressembler à ceci :

      gve                    49152  0

    Windows

    1. Connectez-vous à l'instance via SAC.
    2. Connectez-vous à l'aide de votre nom d'utilisateur et de votre mot de passe.
    3. À partir de l'invite de commande, exécutez la commande suivante :

      dism /online /get-drivers | findstr gvnic
    4. Examinez les résultats.

      • Si le pilote est installé, vous devriez voir le texte Original File Name : gvnic.inf dans le résultat.
      • Si le pilote n'est pas installé, aucun message n'est renvoyé.
  • Résolution : Si gVNIC n'est pas disponible, vérifiez que vous utilisez une image compatible ou que vous avez correctement configurez gVNIC sur votre image personnalisée.

Débit réseau médiocre pour les VM Windows Server 2022 et Windows 11

Vous risquez de rencontrer un débit réseau médiocre lors de l'utilisation de la carte d'interface réseau virtuelle Google (gVNIC) avec des VM Windows Server 2022 et Windows 11 qui utilisent le package GooGet du pilote gVNIC dans sa version 1.0.0@44 ou antérieure.

Pour résoudre ce problème, mettez à jour le package GooGet du pilote gVNIC vers la version 1.0.0@45 ou une version ultérieure, en procédant comme suit :

  1. Vérifiez la version du pilote installée sur votre VM en exécutant la commande suivante à partir d'une invite de commande ou d'une session Powershell ouverte avec les autorisations d'administrateur :

    googet installed
    

    La sortie ressemble à ceci :

    Installed packages:
      ...
      google-compute-engine-driver-gvnic.x86_64 VERSION_NUMBER
      ...
    
  2. Si la version du pilote google-compute-engine-driver-gvnic.x86_64 est 1.0.0@44 ou une version antérieure, mettez à jour le dépôt du package GooGet en exécutant la commande suivante à partir d'une invite de commande ou d'une session PowerShell ouverte avec les autorisations d'administrateur :

    google-compute-engine-driver-gvnic.x86_64