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







lorenzo
18 Abril 2011
12:46 pm
Funciona perfecto probado en ubuntu 11.04
Atheros AR5B97 en una gategay nv55c (si alquien tiene problema con esta pc mandarme un correo a guitar.black5310@gmail.com
Ernesto
18 Abril 2011
18:43 pm
hola he seguido las instrucciones que comentas, sin embargo en el comando
vim scripts/update-initramfs
la terminal me dice que no existe el comando, por lo que intente con este:
make
gedit scripts/update-initramfs
remplazo la linea que dices en el tutorial, guardo los cambios y cierro el editor, pero al querer hacer
meke me sale este error:
Makefile:314: /usr/src/linux-2.6.37-sabayon/scripts/Kbuild.include: No existe el fichero o el directorio
Makefile:546: /usr/src/linux-2.6.37-sabayon/arch/x86/Makefile: No existe el fichero o el directorio
/bin/sh: /usr/src/linux-2.6.37-sabayon/scripts/gcc-goto.sh: No existe el fichero o el directorio
make: *** No hay ninguna regla para construir el objetivo `/usr/src/linux-2.6.37-sabayon/arch/x86/Makefile’. Alto.
/bin/sh: línea 0: [: 39: se esperaba un operador unario
/bin/sh: línea 0: test: demasiados argumentos
make -C /lib/modules/2.6.37-sabayon/build M=/home/ernest/compat-wireless-2011-03-21 modules
make[1]: se ingresa al directorio `/usr/src/linux-2.6.37-sabayon’
Makefile:314: /usr/src/linux-2.6.37-sabayon/scripts/Kbuild.include: No existe el fichero o el directorio
Makefile:546: /usr/src/linux-2.6.37-sabayon/arch/x86/Makefile: No existe el fichero o el directorio
/bin/sh: /usr/src/linux-2.6.37-sabayon/scripts/gcc-goto.sh: No existe el fichero o el directorio
make[1]: *** No hay ninguna regla para construir el objetivo `/usr/src/linux-2.6.37-sabayon/arch/x86/Makefile’. Alto.
make[1]: se sale del directorio `/usr/src/linux-2.6.37-sabayon’
make: *** [modules] Error 2
con make install sale esto:
Makefile:314: /usr/src/linux-2.6.37-sabayon/scripts/Kbuild.include: No existe el fichero o el directorio
Makefile:546: /usr/src/linux-2.6.37-sabayon/arch/x86/Makefile: No existe el fichero o el directorio
/bin/sh: /usr/src/linux-2.6.37-sabayon/scripts/gcc-goto.sh: No existe el fichero o el directorio
make: *** No hay ninguna regla para construir el objetivo `/usr/src/linux-2.6.37-sabayon/arch/x86/Makefile’. Alto.
/bin/sh: línea 0: [: 39: se esperaba un operador unario
/bin/sh: línea 0: test: demasiados argumentos
FATAL: Could not open /lib/modules/2.6.37-sabayon/modules.dep.temp for writing: Permission denied
make: *** [uninstall] Error 1
espero me puedas ayudar. gracias
war
19 Abril 2011
22:49 pm
@ERNESTO lo mas probable es que no tengas los headers del kernel, no conosco sabayon, pero creo que con emerge -s headers ,deberia darte algun resultado, instala los headers y vuelve a intentarlo, me cuentas como te fue.
Saludos
Ernesto
21 Abril 2011
13:37 pm
hola de nuevo, revise lo que me comentas y si tengo intalados los headers en la version 2.6.36 pero la busqueda con emerge -s me dice que existe disponible la version 2.6.38 pero es inestable. que puedo hacer gracias
war
21 Abril 2011
16:39 pm
@ERNESTO asegurate de tener estos paquetes instalados antes de compilar: sabayon-sources autoconf automake make gcc gcc-config genkernel eselect. si no los tienes instalalos y trata de compilar nuevamente, y recuerda siempre hacerlo como root
Saludos
Ernesto
26 Abril 2011
20:13 pm
hola, he instalado los paquetes que me comentas pero me sigue saliendo los errores, volvi a compilar como root y me sale el mismo error con el comando “make”, con el comando “make install” me dice que hay error 2 y muestra una lista como esta
Your old wireless subsystem modules were left intact:
kernel/net/mac80211/mac80211.ko
kernel/net/wireless/cfg80211.ko
kernel/net/wireless/lib80211.ko
kernel/drivers/net/wireless/adm8211.ko
kernel/drivers/net/wireless/ath/ar9170/ar9170usb.ko
kernel/drivers/net/wireless/at76c50x-usb.ko
kernel/drivers/net/wireless/ath/ath.ko
kernel/drivers/net/wireless/ath/ath5k/ath5k.ko
kernel/drivers/staging/ath6kl/ath6kl.ko
kernel/drivers/net/wireless/ath/ath9k/ath9k.ko
kernel/drivers/net/wireless/ath/ath9k/ath9k_htc.ko
kernel/drivers/net/wireless/b43/b43.ko
kernel/drivers/net/wireless/b43legacy/b43legacy.ko
kernel/drivers/net/b44.ko
kernel/drivers/net/wireless/ath/carl9170/carl9170.ko
kernel/drivers/staging/brcm80211/brcm80211.ko
kernel/drivers/net/usb/cdc_ether.ko
kernel/drivers/misc/eeprom/eeprom_93cx6.ko
kernel/drivers/net/wireless/ipw2x00/ipw2100.ko
kernel/drivers/net/wireless/ipw2x00/ipw2200.ko
kernel/drivers/net/wireless/iwlwifi/iwl3945.ko
kernel/drivers/net/wireless/iwlwifi/iwlagn.ko
kernel/drivers/net/wireless/iwlwifi/iwlcore.ko
kernel/drivers/net/wireless/iwmc3200wifi/iwmc3200wifi.ko
kernel/net/wireless/lib80211_crypt_ccmp.ko
kernel/net/wireless/lib80211_crypt_tkip.ko
kernel/net/wireless/lib80211_crypt_wep.ko
kernel/drivers/net/wireless/libertas/libertas.ko
kernel/drivers/net/wireless/libertas/libertas_cs.ko
kernel/drivers/net/wireless/libertas/libertas_sdio.ko
kernel/drivers/net/wireless/libertas/libertas_spi.ko
kernel/drivers/net/wireless/libertas_tf/libertas_tf.ko
kernel/drivers/net/wireless/libertas_tf/libertas_tf_usb.ko
kernel/drivers/net/wireless/ipw2x00/libipw.ko
kernel/drivers/net/wireless/mac80211_hwsim.ko
kernel/drivers/net/wireless/mwl8k.ko
kernel/drivers/net/wireless/orinoco/orinoco_cs.ko
kernel/drivers/net/wireless/orinoco/orinoco_nortel.ko
kernel/drivers/net/wireless/orinoco/orinoco_pci.ko
kernel/drivers/net/wireless/orinoco/orinoco_plx.ko
kernel/drivers/net/wireless/orinoco/orinoco_usb.ko
kernel/drivers/net/wireless/orinoco/orinoco.ko
kernel/drivers/net/wireless/p54/p54common.ko
kernel/drivers/net/wireless/p54/p54pci.ko
kernel/drivers/net/wireless/p54/p54spi.ko
kernel/drivers/net/wireless/p54/p54usb.ko
kernel/drivers/net/usb/rndis_host.ko
kernel/drivers/net/wireless/rndis_wlan.ko
kernel/drivers/net/wireless/rt2x00/rt2400pci.ko
kernel/drivers/net/wireless/rt2x00/rt2500pci.ko
kernel/drivers/net/wireless/rt2x00/rt2500usb.ko
kernel/drivers/net/wireless/rt2x00/rt2800pci.ko
kernel/drivers/net/wireless/rt2x00/rt2800usb.ko
kernel/drivers/net/wireless/rt2x00/rt2x00lib.ko
kernel/drivers/net/wireless/rt2x00/rt2x00pci.ko
kernel/drivers/net/wireless/rt2x00/rt2x00usb.ko
kernel/drivers/net/wireless/rt2x00/rt61pci.ko
kernel/drivers/net/wireless/rt2x00/rt73usb.ko
kernel/drivers/net/wireless/rtl818x/rtl8180.ko
kernel/drivers/net/wireless/rtl818x/rtl8187.ko
kernel/drivers/net/wireless/orinoco/spectrum_cs.ko
kernel/drivers/ssb/ssb.ko
kernel/drivers/net/wireless/libertas/usb8xxx.ko
kernel/drivers/net/usb/usbnet.ko
kernel/drivers/net/wireless/wl1251/wl1251.ko
kernel/drivers/net/wireless/zd1211rw/zd1211rw.ko
Your old ethernet subsystem modules are left intact:
kernel/drivers/net/atlx/atl1.ko
kernel/drivers/net/atlx/atl2.ko
kernel/drivers/net/atl1e/atl1e.ko
kernel/drivers/net/atl1c/atl1c.ko
Your old bluetooth subsystem modules were left intact:
kernel/drivers/bluetooth/ath3k.ko
kernel/drivers/bluetooth/bcm203x.ko
kernel/drivers/bluetooth/bluecard_cs.ko
kernel/net/bluetooth/bluetooth.ko
kernel/net/bluetooth/bnep/bnep.ko
kernel/drivers/bluetooth/bpa10x.ko
kernel/drivers/bluetooth/bt3c_cs.ko
kernel/drivers/bluetooth/btmrvl.ko
kernel/drivers/bluetooth/btmrvl_sdio.ko
kernel/drivers/bluetooth/btsdio.ko
kernel/drivers/bluetooth/btusb.ko
kernel/drivers/bluetooth/btuart_cs.ko
kernel/net/bluetooth/cmtp/cmtp.ko
kernel/drivers/bluetooth/dtl1_cs.ko
kernel/net/bluetooth/hidp/hidp.ko
kernel/drivers/bluetooth/hci_vhci.ko
kernel/drivers/bluetooth/hci_uart.ko
kernel/net/bluetooth/l2cap.ko
kernel/net/bluetooth/rfcomm/rfcomm.ko
kernel/net/bluetooth/sco.ko
make -C /lib/modules/2.6.37-sabayon/build M=/home/ernest/compat-wireless-2011-03-21 modules
make[1]: se ingresa al directorio `/usr/src/linux-2.6.37-sabayon’
Makefile:314: /usr/src/linux-2.6.37-sabayon/scripts/Kbuild.include: No existe el fichero o el directorio
Makefile:546: /usr/src/linux-2.6.37-sabayon/arch/x86/Makefile: No existe el fichero o el directorio
/bin/sh: /usr/src/linux-2.6.37-sabayon/scripts/gcc-goto.sh: No existe el fichero o el directorio
make[1]: *** No hay ninguna regla para construir el objetivo `/usr/src/linux-2.6.37-sabayon/arch/x86/Makefile’. Alto.
make[1]: se sale del directorio `/usr/src/linux-2.6.37-sabayon’
make: *** [modules] Error 2
podre hacer algo más???
gracias y perdon por poner todo lo que sale en la terminal…..
war
3 Mayo 2011
21:31 pm
@ernesto ejecuta este comando y pega la salida aca
emerge -s sabayon | grep header
Ernesto
4 Mayo 2011
13:10 pm
hola, ejecute el comando que dices pero no sale ninguna salida, solo parpadea el cursor unos segundos y vuelve a quedar lista la terminal para ejecutar otro comando
Frnk
6 Mayo 2011
0:00 am
Una pregunta @WAR, q pasa a la hora de q salga un nuevo kernel, tenia el ubuntu 10.04 apliq el parche y todo de maravilla… pro qndo actualize al nuevo kernel… puuuf… otravez a channel -1….
angeloT
10 Mayo 2011
20:45 pm
me pasa lo mismo que FRNK, al actualizar a la version 11. volvio. y no hay forma de parchear
war
12 Mayo 2011
14:00 pm
@FRNK @ANGELOT, lo que pasa es que al actualizar el kernel deben realizar el proceso nuevamente. yo lo hice nuevamente para esta version del kernel, que en mi caso seria la 2.6.38
Saludos
defcos
26 Octubre 2011
14:35 pm
Hola que tal, te consulto tengo el kernel 3.1 y ahi veo en el primer link que dice “compat-wireless-2.6″. No habria problema no? Tambien tengo arch y esa misma placa (con el modulo ath9k). Un abrazo
defcos
7 Noviembre 2011
1:48 am
me respondo a mi mismo…no habia entrado pero en ese mismo instante que hice la preungta, probe de barjarlo y andubo pero ojo que tambien en aur hay un paquete compat-wireless-patched 3.0_2-2 que les va a servir.Salute
marco conde
14 Enero 2012
22:12 pm
Como se soluciona el problema del channel -1 cuando tienes intalado fedora 16 en virtualbox (corre sobre win 7 64 bit ultimate), estoy utilizando un tageta USB, Ralink 802.11 bg WLAN (esa informacion aparece en el despotitos del USB en la maquina virtual cuando lo adjunto para que fedora vea la targeta).
Te comento que he podido desifrar claves utilizando esto (fedora corriendo sobre virtualbox en wind 7) pero solo capturando el trafico sin poder inyectar. Y ahora e intentado tus pasos y no me funciona. (Nunca he intendado con la targeta que trae por defecto instalada el computador por que no se como hacerlo si se esta virtualizando con NAT).
Por favor ayuda.. No se como resolverlo. Enviame un twitter si ppuedes mr_conde1
marco conde
14 Enero 2012
22:57 pm
Se que esto es para hacerlo en Ubunto pero en fedora funciona? cunado vi o edite el archivo estaba bien la linea pero dice Ubunto??????
y luego hice esto y salio ..
[root@aa compat-wireless-2011-03-21]# make
/bin/sh: line 0: [: 39: unary operator expected
/bin/sh: line 0: test: too many arguments
./scripts/gen-compat-autoconf.sh config.mk > include/linux/compat_autoconf.h
./scripts/gen-compat-autoconf.sh: line 188: [: -le: unary operator expected
make -C /lib/modules/3.1.7-1.fc16.x86_64/build M=/home/conde_mr/compat-wireless-2011-03-21 modules
make[1]: Entering directory `/usr/src/kernels/3.1.7-1.fc16.x86_64′
CC [M] /home/conde_mr/compat-wireless-2011-03-21/compat/main.o
LD [M] /home/conde_mr/compat-wireless-2011-03-21/compat/compat.o
CC [M] /home/conde_mr/compat-wireless-2011-03-21/drivers/bluetooth/hci_vhci.o
In file included from /home/conde_mr/compat-wireless-2011-03-21/drivers/bluetooth/hci_vhci.c:40:0:
/home/conde_mr/compat-wireless-2011-03-21/include/net/bluetooth/hci_core.h:146:24: error: field ‘cmd_task’ has incomplete type
/home/conde_mr/compat-wireless-2011-03-21/include/net/bluetooth/hci_core.h:147:24: error: field ‘rx_task’ has incomplete type
/home/conde_mr/compat-wireless-2011-03-21/include/net/bluetooth/hci_core.h:148:24: error: field ‘tx_task’ has incomplete type
make[3]: *** [/home/conde_mr/compat-wireless-2011-03-21/drivers/bluetooth/hci_vhci.o] Error 1
make[2]: *** [/home/conde_mr/compat-wireless-2011-03-21/drivers/bluetooth] Error 2
make[1]: *** [_module_/home/conde_mr/compat-wireless-2011-03-21] Error 2
make[1]: Leaving directory `/usr/src/kernels/3.1.7-1.fc16.x86_64′
make: *** [modules] Error 2
¡???? que puedo hacer?
fatsi
28 Enero 2012
19:35 pm
Con el ubuntu 11.10 – acer aspire one todo funciona de maravilla!
Gracias!
qpdb
6 Febrero 2012
18:55 pm
Al igual que Lorenzo me quedo a la perfección en mi Gateway NV55-C con tarjeta Atheros AR5B97 y con ubuntu 11.04 =)
Problema/consulta - problema al parchear kernel para aircrack
12 Marzo 2012
18:49 pm
[...] para aircrack buenas gente. estoy siguiendo esta guia para solucionar el drama del canal -1 Fixed Channel -1: Problema solucionado | Hacklab.CL obviamente haciendo los cambios pertienentes por el kernel y demases, pero al hacer make me esta [...]
pachingo
27 Abril 2012
13:29 pm
oye en centos me dice que no reconoce el comando patch que puedo haceR?
pachingo
27 Abril 2012
13:38 pm
tengo este error
/usr/src/compat-wireless-2011-03-21/config.mk:29: *** “ERROR: compat-wireless by default supports ke
rnels >= 2.6.24, try enabling only one driver though”. Alto.
lo que dices que hay que modificar en el ultimo paso asi lo tengo, no modifique nada i me aparece KLIB=/lib/modules/$(uname -r)/build
mario
13 Junio 2012
0:19 am
Excelente, ya pude hacer todo lo que aqui indican muchas gracias ahora llegare a la casa para hacer pruebas en fedora 14
mario
13 Junio 2012
0:21 am
agradezco al que hizo el manual