Nov
12

Hace poco cambie de portátil y como ya se sabe, eso conlleva una serie de tareas de puesta a punto, ya que la configuración que viene por defecto suele dejar bastante que desear; en el caso de Windows 7 hay que quitar la morralla, y si queremos instalar un Linux, si el hardware es nuevo, nos toca pelearnos con los drivers. Esta vez, obviamente no iba a ser menos.

El Hardware de mi equipo nuevo es tan moderno, que las distribuciones de Debian, Ubuntu,… no son capaces de reconocer entre otras cosas una serie de interfaces, entre las que en mi caso se encontraban la interfaz wifi y la de ethernet. En este caso concreto, mi tarjeta de red ethernet es  una AR8152 v1.1 Fast Ethernet. Vamos a proceder a configurarla correctamente en nuestro sistema:

Antes de nada, vamos a asegurarnos de estar hablando de la misma tarjeta, para ello podemos ejecutar el comando lshw y buscar una sección parecida a la siguiente:

*-network
description: Ethernet interface
product: AR8152 v1.1 Fast Ethernet
vendor: Atheros Communications
physical id: 0
bus info: pci@0000:02:00.0
logical name: eth0
version: c1
serial: 00:26:6c:80:73:01
capacity: 100MB/s
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vpd bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=atl1c driverversion=1.0.1.0-NAPI firmware=N/A latency=0 link=no multicast=yes port=twisted pair
resources: irq:35 memory:95000000-9503ffff ioport:3000(size=128)

O bien acudir al comando lspci y buscar:

02:00.0 Ethernet controller: Atheros Communications AR8152 v1.1 Fast Ethernet (rev c1)

Ahora ya estamos listos para continuar, dado que si no tenemos tarjeta de red, es bastante probable que carezcamos de Internet, desde otro equipo vamos a bajarnos desde otro equipo los fuentes del driver correspondiente, para ello nos dirigimos a http://linuxwireless.org/download/compat-wireless-2.6 y descargamos el primero de los ficheros, el nombre debería ser parecido al siguiente: compat-wireless-2.6.tar.bz2. Metemos el fichero comprimido en un pendrive y volvemos al equipo a configurar.

Lo primero que hemos de hacer es instalar las herramientas necesarias para realizar el compilado, para ello abrimos una consola y escribimos:

~$ sudo aptitude install build-essential

~$ sudo aptitude install linux-headers-$(uname -r)

Para realizar la instalación de las utilidades de construcción anteriormente mencionadas no es necesaria una conexión a Internet, bastará con introducir en la unidad lectora de CD-ROM el disco con la distribución instalada y en el fichero /etc/apt/sources.list descomentar la linea referente al CD, tras esto hacemos un aptitude update y ejecuctamos los comandos de instalación. Si tenéis alguna duda del procedimiento a seguir preguntad en los comentarios.

Una vez terminado el proceso introducimos el disco externo en el cual tenemos el fichero con los fuentes del driver, montamos el disco si no se monta automáticamente (si no sabes cómo hacerlo puedes dirigirte a este artículo para ver como hacerlo), nos dirigimos a la carpeta en la que se ha montado el dispositivo (en mi caso /media/usbdisk) y descomprimimos el archivo:

~$ tar -xjvf compat-wireless-2.6.tar.bz2

Ahora procedemos a instalar el driver, para ello ejecutamos en consola:

cd compat-wireless-2.6
scripts/driver-select atl1c
make
sudo make install

Tras esto bastará con reiniciar el equipo y en caso de que no reconozca la interfaz de manera automática vemos si el interfaz está levantada, para ello escribimos en consola el comando.

~$ ifconfig eth0 up

En el caso de que como respuesta obtengamos un mensaje que nos indica que el dispositivo no existe, vamos a cargar el módulo en el núcleo manualmente ejecutando:

~$ sudo modprobe atl1c

~$ ifconfig eth0 up

Si aun así no nos funciona, podemos dirigirnos al fichero /etc/udev/rules.d/70-persistent-net.rules y veremos algo como lo siguiente (el fichero variará de contenido según los interfaces de nuestro equipo, pero a nosotros nos interesa el nombre que está marcado en color rojo:

# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0×1969:0×2060 (atl1c)
SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”xx:xx:xx:xx:xx:xx”, ATTR{dev_id}==”0×0″, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”eth0

# PCI device 0x14e4:0×4727 (wl)
SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”xx:xx:xx:xx:xx:xx”, ATTR{dev_id}==”0×0″, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”wlan0″

Repetimos el proceso para levantar el interfaz y listo, ya debería funcionar.

Fuente: Carlos Gómez

Tags: , , , ,
Categoría Linux, Manuales | 24 Comentarios »