HackLab

⠠⠵ Laboratorio autónomo de experimentación y producción colaborativa

Reiniciar Radios WiFi en OpenWrt y LibreCMC Desde la CLI


En el HackLab toda nuestra infraestructura de red WiFi opera con LibreCMC y OpenWrt así que a lo largo del tiempo hemos descubierto que de pronto algún radio WiFi deja de trasmitir, aún cuando el equipo es accesible por el puerto ethernet.

Buscando una solución rápida para los casos en que se presentan las fallas con la WiFi, comenzamos solo reiniciando el radio (desde web) y en efecto de nuevo funcionaba con normalidad, así que tocó averiguar como hacerlo desde la línea de comandos.

/sbin/wifi down radio0
/sbin/wifi up radio0

Sabiendo que esto funcionaba y para simplificarlo un poco más, optamos por programar con ayuda de cron, una tarea al día en un horario en que no haya actividad (3:00 am).

/etc/config/crontab

0 3 * * * /root/reiniciar_wifi.sh

Dependiendo del equipo de red podemos encontrarnos con los que se les conoce como de doble banda donde la mayoría vienen con dos radios, uno para la frecuencia de 2.4GHz y otro para la de 5GHz y estos los podemos identificar desde la interfaz web en el apartado Network > Wireless

Lista de radios WiFi en Web

Desde la línea de comando esta es una opción

iw list | grep Wiphy

Entonces ahora si ya tenemos la información necesaria para poder armar nuestro script certeramente.

/root/reiniciar_wifi.sh

/sbin/wifi down radio0
/sbin/wifi up radio0
/sbin/wifi down radio1
/sbin/wifi up radio1