Analizadores wifi: cuándo y cómo
Antes de cambiar de canal, mover el router o comprar otro AP, mira el aire. Un analizador te dice si tu problema es de cobertura, de interferencia o de capacidad.
Los cuatro tipos
| Tipo | Qué ve | Qué NO ve | Ejemplos | Precio |
|---|---|---|---|---|
| Escáner wifi | Redes: nombre, BSSID, canal, señal, seguridad | Ruido que no es wifi; cuánto se usa el canal | nmcli, iw, WiFiAnalyzer (Android, libre), LinSSID, inSSIDer | Gratis |
| Site survey (mapa de calor) | La señal punto a punto sobre el plano del edificio | Lo mismo que el escáner | Ekahau, NetSpot, Hamina, Acrylic | Gratis (básico) a miles de € |
| Analizador de paquetes | Cada trama: reintentos, roamings, desconexiones, quién gasta el aire | Ruido que no es wifi | Wireshark o tcpdump con la tarjeta en modo monitor, Kismet | Gratis |
| Analizador de espectro | Toda la energía de radio: wifi, microondas, Bluetooth, cámaras… | Nombres de redes | Wi-Spy, RF Explorer, el spectral scan de algunos APs | 100 € a miles |
Cuándo hay que usar uno
| Momento | Herramienta | Qué buscas |
|---|---|---|
| Antes de instalar | Escáner (y survey si es grande) | Canales ocupados por vecinos, dónde poner los APs, cuántos hacen falta |
| Después de instalar | Survey | -67 dBm en toda la zona, solape entre celdas, APs del mismo canal por debajo de -82 entre sí |
| "Va lento" | Escáner + estadísticas del enlace | Señal, SNR, MCS, canal saturado, clientes lentos, reintentos |
| "Se corta al moverme" | Escáner andando + paquetes | Huecos de cobertura, cliente pegajoso, roaming lento |
| "Señal buena pero va fatal" | Espectro | Interferencia no wifi (microondas a la hora de comer, cámaras, vigilabebés) |
| "Va mal a ciertas horas" | Escáner / espectro a esas horas | Vecinos, microondas, salas llenas |
| Ha cambiado algo | Escáner (survey si es grave) | Obras, muebles, vecino nuevo, más usuarios |
| Seguridad | Escáner / Kismet | APs con tu nombre que no son tuyos, APs piratas enchufados a tu red |
| De vez en cuando | Escáner | El vecindario cambia: el canal bueno de hoy puede no serlo mañana |
Árbol de decisión: ¿qué le pasa a mi wifi?
Cómo se lee un escaneo (ejemplo)
Un piso típico: tu router en el canal 1 y varios vecinos. Toca los botones para cambiar tu red de canal y mira cómo cambia la interferencia.
Interferencia ajena en cada canal limpio (dBm, más alto = peor)
Cuándo cambiar de canal: si el recomendado tiene 6 dB o más menos de interferencia que el tuyo. Por menos, no compensa (y mañana puede ser al revés). Y si tus aparatos tienen 5 GHz, ese es el mejor "cambio de canal".
Hazlo en tu Linux (solo mira, no cambia nada)
# Señal, frecuencia y velocidad del enlace con tu router
iw dev wlan0 link
# Más detalle: señal por antena, reintentos, beacons perdidos
iw dev wlan0 station dump
# Redes de alrededor, con canal y señal (en %), sin sudo
nmcli -f IN-USE,SSID,BSSID,CHAN,FREQ,RATE,SIGNAL,BARS,SECURITY dev wifi list
# Lo mismo pasado por el analizador del laboratorio (MI_WIFI = tu red)
nmcli -t -f SSID,BSSID,CHAN,FREQ,SIGNAL dev wifi list | python3 analizador_wifi.py MI_WIFI
# Escaneo con la señal exacta en dBm y las velocidades básicas de cada AP
sudo iw dev wlan0 scan | python3 analizador_wifi.py MI_WIFI
# Site survey casero: pasea por la casa mirando la señal en directo
watch -n 1 iw dev wlan0 link
| Dato | Cómo leerlo |
|---|---|
signal: -34 [-34, -42] | La señal total y la de cada antena |
tx bitrate: 130.0 MBit/s MCS 15 | La marcha actual: MCS 15 = 2 antenas a tope en 20 MHz |
tx retries / tx packets | Menos del 10 % bien; más del 20 % hay interferencia |
beacon loss | Debería ser 0 |
Ocupación (survey dump: busy / active) | Más del 50 %: canal saturado (no todos los drivers lo dan) |
Lo que un escáner nunca te dirá
- Ruido no wifi: no aparece como red. Solo lo intuyes (reintentos altos con buena señal) o lo ves con un analizador de espectro.
- Lo que oye el AP: el escáner mide lo que tú recibes. El AP puede oírte peor (enlace desequilibrado).
- Cuántos clientes hay en cada red (a veces sale en el BSS Load, no siempre).
- Redes ocultas: se ven sin nombre. Ocultar el SSID no es seguridad: el nombre aparece en cuanto alguien se conecta.
El laboratorio trae
analizador_wifi.py, un analizador casero que lee iw scan, wpa_cli scan_results o nmcli, dibuja la banda de 2,4 GHz, calcula la interferencia en 1, 6 y 11, recomienda canal y avisa de redes solapadas, APs propios en el mismo canal y exceso de beacons. Funciona igual con las redes simuladas que con tu wifi real.