Los sistemas operativos basados en Linux, como Ubuntu, presentan diversos desafíos de configuración, especialmente con hardware específico. Este documento aborda un problema común: la falta de reconocimiento de la tarjeta de red Intel® I219 en versiones anteriores de Ubuntu.
Existe una diferencia crucial en la compatibilidad del kernel con la serie I219:
- Ubuntu 20.04 y versiones posteriores: Incluyen soporte nativo para la serie I219. No se requieren pasos adicionales después de la instalación del sistema operativo.
- Ubuntu 16.04 / 18.04 y versiones anteriores: El soporte integrado para esta serie de controladores no está disponible. Es necesario compilar e instalar manualmente el controlador de red genérico proporcionado por Intel.
Configuración del equipo de referencia
- Unidad de cómputo industrial: Cincoze DX-1100
- Procesador: Intel® Core™ i7-9700 (Coffee Lake-R)
- Memoria: 8 GB DDR4 2666 MHz
- Almacenamiento: SSD de 256 GB
El DX-1100 es una plataforma compacta y robusta, diseñada para entornos industriales, que utiliza procesadores de 8ª/9ª generación y ofrece múltiples opciones de conectividad de red, incluyendo integraciones con controladores Intel como el I219-LM.
Procedimiento para compilar e instalar el controlador de red
Este proceso asume que ya se tiene acceso a la terminal con privilegios de superusuario (root) en el sistema afectado.
Paso 1: Identificar el controlador de red
Primero, confirmamos el modelo exacto del controlader de red instalado en el sistema.
lspci -v | grep -i ethernet
La salida esperada debería ser similar a:
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (7) I219-LM (rev 10)
El identificador I219-LM confirma el problema que se va a resolver.
Paso 2: Obtener el código fuente del controlador
En otra máquina con conexión a internet, descargue el paquete de código fuente del controlador e1000e desde el sitio oficial de Intel. La URL de descarga puede variar, pero el archivo a buscar suele tener un nombre similar a e1000e-X.X.X.tar.gz.
Transfiera este archivo al directorio /root o /tmp de la máquina industrial que se está configurando.
Paso 3: Preparar el entorno de compilación
Es necesario tener instaladas las herramientas de desarrollo esenciales. Si no están presentes, instálelas.
apt-get update
apt-get install build-essential
Este comando instalará gcc, make y otras dependencias necesarias para compilar el módulo del kernel.
Paso 4: Compilar e instalar el controlador
Siga estos pasos secuenciamente:
- Descomprimir el archivo fuente:
tar -xzvf e1000e-X.X.X.tar.gz - Acceder al directorio del código fuente:
cd e1000e-X.X.X/src/ - Compilar e instalar el módulo del controlador:
make install
Este comando compilará el código y copiará el módulo resultante (e1000e.ko) al directorio apropiado de módulos del kernel (/lib/modules/...).
Paso 5: Cargar el módulo y aplicar los cambios
Para activar el nuevo controlador sin reiniciar inmediatamente, se puede cargar manualmente en el kernel.
modprobe e1000e
Verifique que la interfaz de red ahora aparezca:
ip link show
Debería ver una interfaz como enp0s31f6 o eth0 con estado UP (si hay cable conectado) o DOWN.
Para que el controlador se cargue automáticamente en cada arranque, es necesario reiniciar el sistema.
reboot
Tras el reinicio, el sistema debería reconocer la tarjeta de red y estar lista para ser configurada con una direccción IP estática o mediante DHCP.