Introdução
Aircrack-ng é um poderoso conjunto de ferramentas para auditoria de segurança de redes Wi-Fi. Uma das suas ferramentas mais frequentemente utilizadas é o airodump-ng, que é usado para capturar tráfego de pacotes de redes sem fio. Ao usar o airodump-ng, você pode encontrar o erro "fixed channel -1". Este erro indica que o airodump-ng não consegue determinar qual canal sem fio monitorar porque a interface de rede não está travada em um canal específico.
Neste laboratório, você aprenderá um processo sistemático para solucionar e resolver este erro comum. Simularemos uma interface sem fio em modo de monitoramento e percorreremos os passos para identificar o problema, aplicar uma solução e confirmar que a captura está funcionando corretamente.
Identificar a Mensagem de Erro 'fixed channel -1'
Nesta etapa, você tentará iniciar o airodump-ng na nossa interface simulada em modo de monitoramento, wlan0mon. Isso acionará o erro "fixed channel -1", que é o problema que pretendemos resolver neste laboratório.
Execute o seguinte comando no seu terminal para iniciar o airodump-ng:
sudo airodump-ng wlan0mon
Você verá uma mensagem de erro semelhante à abaixo. Esta saída confirma que o airodump-ng não sabe qual canal monitorar.
ioctl(SIOCSIWMODE) failed: Device or resource busy
arp-inject: wlan0mon: Error sending packets, exiting...
wlan0mon is on channel -1, but the AP uses channel 6
fixed channel wlan0mon: -1
Please specify an ESSID (-e) or a BSSID (-b).
A linha chave aqui é fixed channel wlan0mon: -1. Isso nos diz que a interface não está definida para um canal específico.
Verificar se a Interface de Monitoramento Está no Canal Correto
Nesta etapa, usaremos o comando iwconfig para inspecionar a configuração da nossa interface sem fio. Isso nos ajudará a confirmar o diagnóstico da etapa anterior: que a interface não está definida para um canal válido.
Execute iwconfig com o nome da interface wlan0mon para verificar seu status:
sudo iwconfig wlan0mon
A saída será algo como isto:
wlan0mon IEEE 802.11 Mode:Monitor Frequency:0 GHz Tx-Power=20 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:off
Observe o Frequency:0 GHz e a ausência de um campo Channel. Isso confirma que a interface não está sintonizada em nenhum canal sem fio específico, motivo pelo qual o airodump-ng falhou.
Usar iwconfig para Definir Manualmente o Canal da Interface
Nesta etapa, você aprenderá um método para corrigir o problema: definir manualmente o canal na própria interface de rede usando iwconfig. Definiremos a interface para escutar no canal 6, um canal comum para Wi-Fi de 2.4 GHz.
Primeiro, execute o seguinte comando para definir o canal do wlan0mon para 6:
sudo iwconfig wlan0mon channel 6
Este comando não produz nenhuma saída se for bem-sucedido. Para confirmar que a alteração foi aplicada, execute iwconfig wlan0mon novamente:
sudo iwconfig wlan0mon
Agora você deverá ver o canal refletido na saída:
wlan0mon IEEE 802.11 Mode:Monitor Channel:6 Frequency:2.462 GHz Tx-Power=20 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:off
A saída agora mostra claramente Mode:Monitor Channel:6. Com a interface agora fixada em um canal, o airodump-ng deverá ser capaz de funcionar corretamente.
Reiniciar airodump-ng com o Parâmetro --channel
Nesta etapa, exploraremos um método mais direto e frequentemente mais confiável para resolver o problema. Em vez de alterar o estado da interface com iwconfig, você pode dizer ao airodump-ng qual canal usar diretamente em tempo de execução, utilizando o parâmetro --channel. Este método é preferível porque é explícito e evita conflitos potenciais se outras ferramentas estiverem usando a interface.
Vamos executar o airodump-ng novamente, mas desta vez especificaremos o canal 6 usando o flag --channel.
sudo airodump-ng --channel 6 wlan0mon
Este comando iniciará o processo de captura com sucesso. Você verá uma tela que se atualiza em tempo real, mostrando informações sobre redes próximas. Isso confirma que o erro foi resolvido.
Confirmar que o Erro foi Resolvido e a Captura Continua
Nesta etapa final, sua tarefa é observar a saída do comando airodump-ng bem-sucedido que você executou na etapa anterior. A mensagem de erro desapareceu e agora você deve ver a interface de captura de pacotes.
A saída será semelhante a esta:
CH 6 ] [ Elapsed: 5 s ] [ 2023-10-27 10:15 ]
BSSID PWR Beacons #Data, #/s CH MB ENC CIPHER AUTH ESSID
00:11:22:33:44:55 -50 10 0 0 6 54e WPA2 CCMP PSK Test-Network
BSSID STATION PWR Rate Lost Frames Probe
Press Ctrl+C to stop the capture.
Aqui está o que as informações principais significam:
- CH 6: Confirma que você está capturando no canal 6.
- BSSID: O endereço MAC do Ponto de Acesso (Access Point).
- ESSID: O nome legível da rede (por exemplo, "Test-Network").
- PWR: A força do sinal.
O processo de captura agora está funcionando corretamente. Para parar a captura e retornar ao prompt de comando, pressione Ctrl+C no seu terminal.
Resumo
Neste laboratório, você diagnosticou e resolveu com sucesso o erro "fixed channel -1" no airodump-ng. Você aprendeu que este erro ocorre quando a interface de monitoramento não está definida para um canal específico.
Você praticou dois métodos eficazes para corrigir este problema:
- Definir o canal diretamente na interface usando
sudo iwconfig <interface> channel <number>. - Especificar o canal em tempo de execução usando o flag
--channelcomairodump-ng, como emsudo airodump-ng --channel <number> <interface>.
Usar o parâmetro --channel é frequentemente a abordagem recomendada, pois é mais explícito e menos propenso a interferir com outros processos. Agora você está mais preparado para lidar com este problema comum ao realizar análises de redes sem fio.
