Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Actualización más reciente 2023-08-08 GMT+08:00

¿Por qué no funciona la NIC?

Síntomas

La NIC equipada en un ECS D1 o H1 no funciona.

Causas posibles

El controlador de la NIC no se ha instalado correctamente.

Solución

Los ECS D1 y H1 utilizan las NIC de paso a través para mejorar el rendimiento de la red. Debe instalar el controlador de la NIC de paso a través en los ECS o la imagen que se utiliza para crear los ECS.

Si monta el controlador de CD/DVD-ROM a través de una VPN, asegúrese de que el ancho de banda de la VPN es mayor que 8 Mbit/s.

Para instalar el controlador de NICE passthrough, haga lo siguiente:

  1. Obtenga el controlador de NIC de paso a través.

    Las versiones del controlador de la NIC de paso a través varían según el SO. Para obtener más información, véase Tabla 1.

    Tabla 1 Versiones de controlador de NIC y de SO

    Versión del controlador de NIC

    SO

    Cómo obtenerlo

    ixgbevf 2.16.4

    CentOS 7.2 64bit

    https://sourceforge.net/projects/e1000/files/ixgbevf%20stable/2.16.4/

  2. Inicie sesión en el ECS.
  3. Instale el controlador de la NIC de paso a través en el ECS. En este procedimiento, se usa CentOS 7.2 64bit como ejemplo.

    1. Configure la NIC de paso a través.
      No todos los SO de ECS identifican las NIC de paso a través utilizando la regla de nomenclatura de la NIC estándar de ethx, donde x es un número. Si este es el caso, debe configurar el ECS para que pueda identificar la NIC de paso a través. Siga el siguiente procedimiento:
      1. Ejecute el siguiente comando para ver todas las NIC en el ECS e identificar la NIC de paso a través:

        ifconfig -a

      2. Ejecute el siguiente comando para cambiar al directorio donde se almacenan los archivos de configuración:

        cd /etc/sysconfig/network-scripts/

      3. Ejecute el siguiente comando para crear un archivo de configuración para la NIC de paso a través:

        cp ifcfg-eth0 ifcfg-NIC_name

        En el comando anterior, NIC_name especifica el nombre de la NIC de paso a través.

      4. Utilice el editor vi para editar este archivo de configuración:

        vi ifcfg-NIC_name

      5. Establezca el parámetro DEVICE en el archivo de configuración en el nombre de la NIC de paso a través. La siguiente es una configuración de ejemplo:
        DEVICE="NIC_name"
        BOOTPROTO="dhcp"
        ONBOOT="yes"
        STARTMODE="onboot"
      6. Ejecute el siguiente comando para reiniciar el servicio de red y permitir que la configuración surta efecto:

        service network restart

    2. Cargue el controlador de NIC de paso a través obtenido a un directorio en el ECS, por ejemplo /home.
    3. Cambie a usuario root en la CLI de ECS y abra el directorio de destino.

      En este ejemplo, el controlador de la NIC de paso a través se almacena en el directorio /home. Ejecute el comando cd /home para cambiar al directorio de destino.

    4. Ejecute el siguiente comando para descomprimir el paquete de software. (En este procedimiento, ixgbevf versión 2.16.4 se utiliza como ejemplo.)

      tar -zxvf ixgbevf-2.16.4.tar.gz

    5. Ejecute el siguiente comando para cambiar al directorio src generado:

      cd ixgbevf-2.16.4/src

    6. Ejecute los siguientes comandos para instalar el controlador:

      make

      make install

    7. Ejecute el siguiente comando para reiniciar el ECS para que la unidad surta efecto:

      reboot

    8. Cambie a root de usuario en la CLI de ECS y abra el directorio src ejecutando, por ejemplo, el comando cd /home/ixgbevf-2.16.4/src. A continuación, ejecute los siguientes comandos para comprobar si el controlador se ha instalado:

      rmmod ixgbevf

      insmod ./ixgbevf.ko

      ethtool -i NIC_name

      En el comando anterior NIC_name especifica el nombre de la NIC de paso a través, por ejemplo, ens5.

      • Después de ejecutar el comando rmmod ixgbevf, el sistema puede mostrar un mensaje de error. Este mensaje no afecta a la instalación del controlador NIC de paso a través y se puede ignorar.
      • NIC_name especifica el nombre de la NIC de paso a través, por ejemplo, ens5.
    9. Compruebe el estado del controlador en función de la información mostrada.

      En este ejemplo, el controlador se instala si driver es ixgbevf y version es 2.16.4.