Saudações livres.
Em algumas placas de rede, comumente ocorre um erro onde a placa tem seu canal setado para -1, impedindo algumas ações. Exemplo:
# aireplay-ng -1 0 -a XX:XX:XX:XX:XX:XX -h XX-XX-XX-XX-XX-XX mon0
Waiting for beacon frame (BSSID: XXXXX) on channel -1
mon0 is on channel -1, but the AP uses channel 6
Nota: se você obtem uma mensagem semelhante, porém o canal nao é definido como -1, clique aqui.
Para corrigir isso acesse este link e faça download do tarball mais recente, na data que escrevo este texto o link direto é: http://wireless.kernel.org/download/compat-wireless-2.6/compat-wireless-2011-08-08.tar.bz2. Descompacte o arquivo e execute:
[codesyntax lang=”bash”]
cd compat-wireless-* wget http://patches.aircrack-ng.org/channel-negative-one-maxim.patch patch ./net/wireless/chan.c channel-negative-one-maxim.patch
[/codesyntax]
Agora se faz necessário escolher o driver que será instalado, para ver os drivers disponíveis faça:
[codesyntax lang=”bash”]
./scripts/driver-select
[/codesyntax]
Uma vez escolhido, execute:
[codesyntax lang=”bash”]
./scripts/driver-select nome_driver make sudo make install
[/codesyntax]
Depois de compilado são exibidas as seguintes opções:
sudo make unload para descarregar os módulos wireless, bluetooth e ethernet;
sudo make wlunload para descarregar o módulo wireless;
sudo make btunload para descarregar o módulo bluetooth.
Escolha a opção que melhor se adequar as suas necessidades; no meu caso optei pelo sudo make wlunload.
Agora basta reiniciar o sistema.
Referências:
http://www.aircrack-ng.org/doku.php?id=compat-wireless
http://www.aircrack-ng.org/doku.php?id=aireplay-ng
https://groups.google.com/group/exploits-brasil/browse_thread/thread/cf7e4abe7d41838e