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:
- Configurar el canal directamente en la interfaz usando
sudo iwconfig <interface> channel <number>. - Especificar el canal en tiempo de ejecución usando la bandera
--channelconairodump-ng, como ensudo 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.
