Solucionar errores de canal fijo -1 en Aircrack-ng

Beginner
Practicar Ahora

Introducción

Aircrack-ng es un potente conjunto de herramientas para la auditoría de seguridad de redes Wi-Fi. Una de sus herramientas más utilizadas es airodump-ng, que se usa para capturar el tráfico de paquetes de redes inalámbricas. Al usar airodump-ng, es posible que te encuentres con el error "fixed channel -1". Este error indica que airodump-ng no puede determinar qué canal inalámbrico monitorear porque la interfaz de red no está fijada a un canal específico.

En este laboratorio, aprenderás un proceso sistemático para solucionar y resolver este error común. Simularemos una interfaz inalámbrica en modo monitor y repasaremos los pasos para identificar el problema, aplicar una solución y confirmar que la captura está funcionando correctamente.

Identificar el mensaje de error 'fixed channel -1'

En este paso, intentarás iniciar airodump-ng en nuestra interfaz simulada en modo monitor, wlan0mon. Esto activará el error "fixed channel -1", que es el problema que pretendemos resolver en este laboratorio.

Ejecuta el siguiente comando en tu terminal para iniciar airodump-ng:

sudo airodump-ng wlan0mon

Verás un mensaje de error similar al que se muestra a continuación. Esta salida confirma que airodump-ng no sabe qué canal monitorear.

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).

La línea clave aquí es fixed channel wlan0mon: -1. Esto nos indica que la interfaz no está configurada en un canal específico.

Verificar que la interfaz de monitor esté en el canal correcto

En este paso, utilizaremos el comando iwconfig para inspeccionar la configuración de nuestra interfaz inalámbrica. Esto nos ayudará a confirmar el diagnóstico del paso anterior: que la interfaz no está configurada en un canal válido.

Ejecuta iwconfig con el nombre de la interfaz wlan0mon para verificar su estado:

sudo iwconfig wlan0mon

La salida se verá algo así:

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

Observa Frequency:0 GHz y la ausencia del campo Channel. Esto confirma que la interfaz no está sintonizada en ningún canal inalámbrico específico, razón por la cual airodump-ng falló.

Usar iwconfig para establecer manualmente el canal de la interfaz

En este paso, aprenderás un método para solucionar el problema: establecer manualmente el canal en la propia interfaz de red usando iwconfig. Configuraremos la interfaz para que escuche en el canal 6, un canal común para Wi-Fi de 2.4 GHz.

Primero, ejecuta el siguiente comando para establecer el canal de wlan0mon en 6:

sudo iwconfig wlan0mon channel 6

Este comando no produce ninguna salida si tiene éxito. Para confirmar que el cambio se aplicó, ejecuta iwconfig wlan0mon de nuevo:

sudo iwconfig wlan0mon

Ahora deberías ver el canal reflejado en la salida:

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

La salida ahora muestra claramente Mode:Monitor Channel:6. Con la interfaz ahora fijada a un canal, airodump-ng debería poder funcionar correctamente.

Reiniciar airodump-ng con el parámetro --channel

En este paso, exploraremos un método más directo y a menudo más fiable para resolver el problema. En lugar de cambiar el estado de la interfaz con iwconfig, puedes indicar a airodump-ng qué canal usar directamente en tiempo de ejecución utilizando el parámetro --channel. Este método es preferible porque es explícito y evita posibles conflictos si otras herramientas están utilizando la interfaz.

Ejecutemos airodump-ng de nuevo, pero esta vez especificaremos el canal 6 usando la bandera --channel.

sudo airodump-ng --channel 6 wlan0mon

Este comando iniciará el proceso de captura con éxito. Verás una pantalla que se actualiza en tiempo real, mostrando información sobre las redes cercanas. Esto confirma que el error se ha resuelto.

Confirmar que el error se ha resuelto y la captura se reanuda

En este último paso, tu tarea es observar la salida del comando airodump-ng exitoso que ejecutaste en el paso anterior. El mensaje de error ha desaparecido y ahora deberías ver la interfaz de captura de paquetes.

La salida se verá similar a esto:

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.

Aquí tienes lo que significa la información clave:

  • CH 6: Confirma que estás capturando en el canal 6.
  • BSSID: La dirección MAC del Punto de Acceso.
  • ESSID: El nombre legible de la red (por ejemplo, "Test-Network").
  • PWR: La intensidad de la señal.

El proceso de captura ahora se está ejecutando correctamente. Para detener la captura y volver al prompt de comandos, presiona Ctrl+C en tu terminal.

Resumen

En este laboratorio, diagnosticaste y resolviste con éxito el error "fixed channel -1" en airodump-ng. Aprendiste que este error ocurre cuando la interfaz de monitor no está configurada en un canal específico.

Practicaste dos métodos efectivos para solucionar este problema:

  1. Configurar el canal directamente en la interfaz usando sudo iwconfig <interface> channel <number>.
  2. Especificar el canal en tiempo de ejecución usando la bandera --channel con airodump-ng, como en sudo airodump-ng --channel <number> <interface>.

Usar el parámetro --channel es a menudo el enfoque recomendado, ya que es más explícito y menos propenso a interferir con otros procesos. Ahora estás mejor equipado para manejar este problema común al realizar análisis de redes inalámbricas.