Actualmente la mayoría de las distribuciones integran el driver libre llamado ath5k, este driver tiene la ventaja de que es de código abierto y por lo tanto esta muy optimizado para funcionar bajo Linux, pero tiene la desventaja de que presenta algunas fallas a la hora de tratar de inyectar trafico con aireplay-ng cuando se realiza una auditoría wireless, por tal motivo es necesario optar por los drivers comunes madwifi, que no presentan esta falla, para ello bajo Debian y Ubuntu es necesario tener lo siguiente:
Primeramente tener instalados los paquetes linux-headers y build-essential para ello tecleamos en la terminal como root
# apt-get install build-essential
#apt-get install linux-headers-$(uname -r)
Despues de ello procedemos a remover el modulo del driver ath5k y seria
#rmmod ath5k
Procedemos a incluirlo en nuestro archivo blacklist.conf para que no se nos cargue al iniciar la maquina, para ello editamos con gedit el archivo y escribimos al final:
Primero seria para abrir el archivo y editarlo
# gedit /etc/modprobe.d/blacklist.conf
añadimos las siguientes lineas al final de blacklist.conf
# wireless atheros
th5k
Guardamos y cerramos.
Una vez hecho esto procedemos a descargar los drivers madwifi-hal para ello vamos a la pagina de descargas http://snapshots.madwifi-project.org/madwifi-hal-0.10.5.6/ y nos descargamos el ultimo snapshot o paquete del driver en este caso use el paquete madwifi-hal-0.10.5.6-r4126-20100324.tar.gz , bueno lo bajamos y lo descomprimimos en el escritorio.
Ingresamos al directorio del driver:
madwifi-hal-0.10.5.6-r4126-20100324#
Damos la orden make y make install
madwifi-hal-0.10.5.6-r4126-20100324#make
madwifi-hal-0.10.5.6-r4126-20100324#make install
Checamos que no halla habido errores, y procedemos a cargar el modulo del driver para ello tecleamos en la terminal:
#modprobe ath_pci
Puede ser que nos salga un mensaje de advertencia pero lo ignoramos
Una vez esto editamos el archivo modules para poder cargar el driver al iniciar nuestro sistema para ello abrimos con gedit:
#gedit /etc/modules
Nos saldrá algo similar a esto y al final añadimos la linea ath_pci
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
# Parameters can be specified after the module name.
firewire-sbp2
loop
ath_pci
Guardamos y reiniciamos nuestro sistema si todo sale bien al dar ifconfig en nuestra terminal nos saldrá la interfaz inalámbrica como ath0 y con estos drivers podremos inyectar trafico, ojo esto es solo para tarjetas con chipset atheros, si quieres usarlo con otro chipset no va a funcionar.