Los tremendamente populares AP Unifi de Ubiquiti Networks no están exentos de problemas inexplicables y que pueden ser un dolor de cabeza para un administrador de red que desee realizar algo tan trivial como actualizar el firmware de los dispositivos a través del controlador.
Es común que el proceso de actualizar quede estancado en un loop infinito de adoptar y actualizar haciendo que el equipo no termine jamás de realizar el proceso. Existen numerosas formas de solucionar este inconveniente y la más efectiva es simplemente realizar el proceso de actualización manual en cada uno de los AP. Para eso es indispensable conectarlos en una red con un servidor DHCP activo, ya que de lo contrario estos dispositivos se autoconfigurarán con la IP 192.168.1.20/24 y si hay más de uno en la misma red se generará un problema de IP duplicada.
1. Conectar el AP en una red con DHCP.
Esta red idealmente debe ser la misma donde se encuentre el controlador UNIFI, pero si es una red diferente, se puede forzar a que el AP aparezca en el listado de dispositivos listos para gestionarse en el controlador.
2. Reiniciar el AP a su configuración por defecto.
Para ello hay que ingresar vía SSH al dispositivo (credenciales por defecto ubnt/ubnt) y ejecutar los siguientes comandos:
sudo syswrapper.sh restore-default
Con ello el AP borrará toda su configuración y volverá al modo de fábrica. Este proceso puede tardar unos 2 a 5 minutos.
3. Agregar manualmente el AP al controlador.
Si el controlador Unifi no es capaz de encontrar el AP, es posible decirle al mismo AP que se contacte con el controlador (asumiendo que 192.168.100.166 es la IP del controlador Unifi de nuestra red):
set-inform http://192.168.100.166:8080/inform
Una vez ejecutado este comando, el AP ya debería aparecer en el listado de dispositivos no gestionados del controlador.
4. Descargar manualmente el firmware correspondiente al AP
Para ello hay que revisar bien el modelo de AP (UAP-HD, UAP-AC-LR, UAP-PRO, etc) y copiar el link de descarga desde el sitio Web https://www.ui.com/download/unifi/unifi-ap. En este ejemplo estoy descargando la versión 4.3.24.11355 de los UAP-HD)
wget --no-check-certificate https://dl.ui.com/unifi/firmware/U7HD/4.3.24.11355/BZ.ipq806x.v4.3.24.11355.201207.1019.bin -O /tmp/fwupdate.bin
Es importante notar que en muchos casos es posible que el comando wget no exista en la versión vigente del AP que se quiere actualizar. En ese caso podemos utilizar de forma alternativa la herramienta cURL Lo importante es indicarle a cURL que ignore los mensajes de certificado inválido al descargar el firmware (–no–check-certificate). Hay diferentes opciones, dependiendo de la versión de cURL instalada. Si no funciona el comando anterior, podemos intentar con los siguientes:
curl --no-check-certificate https://dl.ui.com/unifi/firmware/U7HD/4.3.24.11355/BZ.ipq806x.v4.3.24.11355.201207.1019.bin -O /tmp/fwupdate.bin
curl --insecure https://dl.ui.com/unifi/firmware/U7HD/4.3.24.11355/BZ.ipq806x.v4.3.24.11355.201207.1019.bin -O /tmp/fwupdate.bin
Si lo anterior no funciona, en algunos casos se puede utilizar HTTP en vez de HTTPS:
curl http://dl.ui.com/unifi/firmware/U7HD/4.3.24.11355/BZ.ipq806x.v4.3.24.11355.201207.1019.bin --output /tmp/fwupdate.bin
5. Aplicar firmware
Una vez descargado, se aplica el firmware con:
sudo syswrapper.sh upgrade2 &
Este proceso generará que el AP se reinicie y bootee con el firmware nuevo, lo cual puede durar 2 – 5 minutos.
6. Informar al controlador del AP nuevo
Una vez que el AP arranca con el nuevo firmware, es muy importante ejecutar el siguiente comando nuevamente para informar al controlador de la presencia del AP. Si no se aplica, el controlador quedará nuevamente en un loop infinito en el proceso de adopción/actualización.
set-inform http://192.168.100.166:8080/inform
7. Adoptar el AP
Finalmente se debe adoptar el equipo en la GUI del controlador, esperar que termine el proceso y con eso quedará actualizado el AP.