Instalar tarjeta de red AR8151 en Proxmox VE 2.1 | Algo de Linux

lunes, 7 de mayo de 2012

Instalar tarjeta de red AR8151 en Proxmox VE 2.1

Proxmox es una plataforma de virtualización Open Source desarrollada y mantenida por Proxmox Server Solutions GmbH

Hace tiempo probamos la versión 1.9 de Proxmox y tuvimos problemas para instalar el módulo de la tarjeta de red de nuestros equipos: Una Gigabit Ethernet con chipset AR8151. Después de unos cuantos intentos, conseguí que la tarjeta de red funcionara instalando el kernel pve-kernel-2.6.35-2-pve.

Proxmox está basado en Debian y la versión 1.9 concretamente en Debian Lenny. Como Lenny ya no es estable en Debian, hemos decidido probar la versión 2.1 de Proxmox, que ya está basada en Squeeze. Y hemos vuelto a tropezar con el mismo problema: La tarjeta de red con chipset AR8151 tampoco funciona en nuestros equipos y para colmo, en los repositorios de Proxmox no aparecen el kernel pve-kernel-2.6.35-2-pve con el que habíamos resuelto el problema en la versión anterior.

Esta vez hemos optado por descargar el driver e instalarlo desde http://code.google.com/p/iats/downloads/detail?name=AR81Family-Linux-v1.0.1.9.tar.gz&can=2&q=

Obtenemos la lista de dispositivos pci de nuestro equipo:

# lspci

Y comprobamos en el listado que nuestra tarjeta de red está en 02:00.0 y tiene un chipset AR8151:

02:00.0 Atheros AR8151 v1.0

Ahora ejecutamos:

# lspci -n

para  comprobar exactamente el identificador pci de la tarjeta de red tenemos. Obtendremos una salida como la siguiente:

02:00.0 0200: 1969:1073 (rev 0c)

Con ésto podremos buscar el driver necesario para ella.

A continuación, instalamos las herramientas de compilación necesarias, si no las tenemos ya:

# apt- get install build-essential

Después instalamos las cabeceras del núcleo. Como el kernel instalado en proxmox es el 2.6.32-11-pve, instalamos el paquete pve-headers-2.6.32-11-pve:

# apt-get install pve-headers-2.6.32-11-pve

A continuación descargamos el driver:

# wget http://iats.googlecode.com/files/AR81Family-Linux-v1.0.1.9.tar.gz

Por lo que he visto, hay una versión más reciente (AR81Family-Linux-v1.0.1.14.tar.gz) pero no la he probado porque la versión 1.0.1.9 funcionaba perfectamente con nuestra tarjeta de red.

Una vez descargado el driver, lo descomprimimos:

# mkdir /usr/src/AR81Family
# tar xfvz AR81Family-linux-v1.0.1.14.tar.gz -C /usr/src/AR81Family/

Entramos en el directorio e instalamos:

# cd /usr/src/AR81Family
# make install

El instalador compilará el código fuente e instalará el driver atl1e.ko, sustituyendo el driver anterior de proxmox, que no funciona.

Por último comprobamos que el driver instalado es válido para nuestra tarjeta de red ejecutando modinfo:

# modinfo atl1e.ko

En la información que nos ofrece el comando modinfo debe aparecer la identificación de nuestra tarjeta: 1969:1073

1 comentario:

Amaury Venero dijo...

gracias por la guia me has salvado la vida recien acabo de instalar proxmox ve en una maquina normal pues no puedo permitirme un server profesional y me habia encontrado con este problema de la tarjeta de red, no me sirvio el driver que utilizaste por la version de la tarjeta es superior pero en la actualizacion que pusiste ya aparece y esta funcionando de maravilla gracias por compartir tus conocimiento con los pobres