31
03/11
Aircrack y Fixed Channel -1: Solución al problema

Estaba realizando unas pruebas a mi red inalámbrica, al inyectar paquetes usando aireplay-ng me encontré con una no muy agradable sorpresa, me mostraba el siguiente mensaje
mon0 is on channel -1, but the AP uses channel 9
Intente asignar el canal con airodump, pero al momento de lanzar el comando me daba el siguiente mensaje en el resultado del escaneo
[CH 9] [ BAT: 4 hours 16 mins ] [Elapsed: 1 min] [2011-03-22 15:30] fix channel -1
Lo cual nos muestra que el canal de nuestra tarjeta esta en -1 y ya se volvió molesto, buscando y buscando en internet encontré que el mensaje se debe a un error en los driver de nuestra antena wireless, lo que hace que la interfaz mon0, 1, 2, etc, se vaya al canal -1,aunque le asignemos otro canal, para solucionar esto debemos aplicar dos parches, actualmente me encuentro usando Archlinux y el modulo de mi antena es el ath9k (atheros), descargaremos los 3 archivos necesarios para el realizar el proceso.
wget http://wireless.kernel.org/download/compat-wireless-2.6/compat-wireless-2011-03-21.tar.bz2
wget http://patches.aircrack-ng.org/channel-negative-one-maxim.patch
wget http://patches.aircrack-ng.org/mac80211.compat08082009.wl_frag+ack_v1.patch
El primero es el paquete de drivers sin parchar, lo siguiente es el parche para solucionar el problema del “fixed channel” y el tercero corresponde al parche de fragmentación que se sugiere instalar junto al parche anterior.
Descomprimimos el compat-wireless
tar xf compat-wireless-2011-03-21.tar.bz2
Copiamos los parches al directorio de compat-wireless
cp *.patch compat-wireless-2011-03-21 (suponiendo que no tenemos otros archivos .patch en nuestro directorio de trabajo)
cd compat-wireless-2011-03-21
Procedemos con el parcheado
patch -p1 < mac80211.compat08082009.wl_frag+ack_v1.patch
patch ./net/wireless/chan.c channel-negative-one-maxim.patch
Editamos el siguiente archivo:
vim scripts/update-initramfs
buscamos la linea KLIB=/lib/modules/2.6.31-wl/build
la reemplazamos por KLIB=/lib/modules/$(uname -r)/build
Con esto lo que hacemos es seleccionar nuestra versión del kernel instalado al momento del parcheo,luego de esto ya estamos listos para realizar el proceso de instalación
makemake install

















