¿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:
- 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/
- Inicie sesión en el ECS.
- 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.
- 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:
- Ejecute el siguiente comando para ver todas las NIC en el ECS e identificar la NIC de paso a través:
- Ejecute el siguiente comando para cambiar al directorio donde se almacenan los archivos de configuración:
- Ejecute el siguiente comando para crear un archivo de configuración para la NIC de paso a través:
En el comando anterior, NIC_name especifica el nombre de la NIC de paso a través.
- Utilice el editor vi para editar este archivo de configuración:
- 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"
- Ejecute el siguiente comando para reiniciar el servicio de red y permitir que la configuración surta efecto:
- Cargue el controlador de NIC de paso a través obtenido a un directorio en el ECS, por ejemplo /home.
- 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.
- Ejecute el siguiente comando para descomprimir el paquete de software. (En este procedimiento, ixgbevf versión 2.16.4 se utiliza como ejemplo.)
- Ejecute el siguiente comando para cambiar al directorio src generado:
cd ixgbevf-2.16.4/src
- Ejecute los siguientes comandos para instalar el controlador:
make install
- Ejecute el siguiente comando para reiniciar el ECS para que la unidad surta efecto:
- 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.
- 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.
- Configure la NIC de paso a través.