Solución de problemas de la NIC virtual de Google


A continuación se ofrecen algunos consejos que le ayudarán a solucionar problemas de la NIC virtual de Google (gVNIC) .

Errores comunes

El siguiente problema ocurre cuando la imagen utilizada para crear la VM no está etiquetada 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 este problema, asegúrese de estar utilizando una imagen etiquetada para usar gVNIC. Para obtener más información, consulte Crear una imagen personalizada .

Otros temas

Esta sección contiene otros errores que puedes encontrar al usar el controlador gVNIC con tu instancia de Compute Engine.

La instancia de VM no arrancó

  • Causa: gVNIC no está habilitado en la imagen.

  • Diagnóstico: Verifique que la imagen tenga gVNIC habilitado. Para verificar, ejecute el siguiente comando:

    gcloud compute images describe IMAGE_NAME

    Reemplace IMAGE_NAME con el nombre de su imagen.

    El resultado del comando debería mostrar GVNIC en guestOsFeatures .

    También puede verificar si la VM se creó con el nic-type configurado en gVNIC . Para hacer esto ejecute el siguiente comando:

    gcloud compute instances describe VM_NAME

    Reemplace VM_NAME con el nombre de su VM.

  • Resolución: asegúrese de estar utilizando una imagen compatible o de haber configurado correctamente el controlador gVNIC en su imagen personalizada.

La instancia de VM se inició pero no se puede acceder a ella a través de la red.

  • Causa: gVNIC no se instaló ni cargó correctamente.

  • Diagnóstico: Para comprobar si el controlador se instaló y cargó, complete los siguientes pasos:

    linux

    1. Compruebe que el controlador esté instalado.

      modinfo gve

      El resultado debería parecerse al siguiente:

      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. Compruebe que el controlador esté cargado.

      lsmod | grep gve

      El resultado debería parecerse al siguiente:

      gve                    49152  0

    ventanas

    1. Conéctese a la instancia a través de SAC .
    2. Inicie sesión con su nombre de usuario y contraseña.
    3. Desde el símbolo del sistema, ejecute el siguiente comando:

      dism /online /get-drivers | findstr gvnic
    4. Revisa el resultado.

      • Si el controlador está instalado, debería ver el texto Original File Name : gvnic.inf en el resultado.
      • Si el controlador no está instalado, no se devuelve ningún mensaje.
  • Resolución: si gVNIC no está disponible, asegúrese de estar utilizando una imagen compatible o de haber configurado correctamente gVNIC en su imagen personalizada.

El valor de MTU establecido en VPC no está siendo utilizado por la instancia informática

Después de seguir las instrucciones para cambiar el valor de MTU a 8896 , la configuración de MTU en la instancia no utiliza el mismo valor de MTU. Por ejemplo, puede ejecutar /sbin/ifconfig | grep mtu comando /sbin/ifconfig | grep mtu en su instancia para verificar la configuración de MTU. Ha reiniciado la instancia, pero la configuración de la instancia no está actualizada.

Causa: La versión del controlador gVNIC es demasiado antigua

Resolución:

  1. Si su instancia utiliza una imagen pública, revise la pestaña Funciones de red para su versión de sistema operativo en la página de detalles del sistema operativo . Asegúrese de que muestre que los Jumbo Frames son completamente compatibles.
  2. Si la imagen pública no es totalmente compatible con Jumbo Frames, o si está utilizando una imagen de sistema operativo personalizada, entonces la versión instalada del controlador gVNIC es demasiado antigua y no admite los valores de MTU más altos. Siga las instrucciones de la sección " Uso en sistemas operativos no compatibles " para actualizar el controlador gVNIC para su instancia informática.
  3. Después de actualizar el controlador gVNIC, reinicie la instancia y vuelva a verificar la configuración de MTU.

Rendimiento de red deficiente para máquinas virtuales con Windows Server 2022 y Windows 11

Es posible que experimente un rendimiento de red deficiente al utilizar la NIC virtual de Google (gVNIC) con máquinas virtuales Windows Server 2022 y Windows 11 que utilizan el paquete GooGet del controlador gVNIC versión 1.0.0@44 o anterior.

Para resolver este problema, actualice el paquete GooGet del controlador gVNIC a la versión 1.0.0@45 o posterior haciendo lo siguiente:

  1. Verifique qué versión del controlador está instalada en su VM ejecutando el siguiente comando desde un símbolo del sistema del administrador o una sesión de Powershell:

    googet installed
    

    El resultado es similar al siguiente:

    Installed packages:
      ...
      google-compute-engine-driver-gvnic.x86_64 VERSION_NUMBER
      ...
    
  2. Si la versión del controlador google-compute-engine-driver-gvnic.x86_64 es 1.0.0@44 o anterior, actualice el repositorio de paquetes GooGet ejecutando el siguiente comando desde un símbolo del sistema de administrador o una sesión de Powershell:

    google-compute-engine-driver-gvnic.x86_64