Cambiar firmware oficial por OpenWRT

Routers, configuraciones, redes Wifi y cableadas
Avatar de Usuario
rpxgj
Mensajes: 62
Registrado: 25 Oct 2013, 14:40

Cambiar firmware oficial por OpenWRT

Mensajepor rpxgj » 05 Ene 2015, 20:19

Buscamos nuestro modelo de router en la página oficial de OpenWRT para comprobar que sea compatible:

En la tabla podremos ver las características del hardware. Nos fijaremos en el valor de la columna SoC (Broadcom 6348 en mi caso, con un Comtrend HG 536+) para poder buscar el firmware que corresponda. 

Seguimos leyendo hasta que nos digan el firmware que debemos descargar: ...The OpenWrt correct firmware is openwrt-96348GW-generic-squashfs-cfe.bin

Para modelos de routers con 16MiB de RAM nos recomiendan instalar BackFire debido a que experimentaremos problemas por que carecen de memoria libre

Barrier Breaker
https://downloads.openwrt.org/barrier_breaker/14.07/
02-10-2014
Attitude adjustment
https://downloads.openwrt.org/attitude_adjustment/12.09/
25-04-2013
BackFire
https://downloads.openwrt.org/backfire/10.03.1/
21-12-2012


Seleccionamos brcm63xx/, dentro buscamos el firmware correcto que era openwrt-96348GW-generic-squashfs-cfe.bin para el Comtrend CT 536+ / HG 536+ y lo descargamos.

Ya tenemos el firmware BackFire, ahora lo que tenemos que hacer es entrar en el panel de administración del router, ir al menú de Flasheo o actualización de firmware e indicar el archivo que nos acabamos de descargar para proceder al cambio del sistema, todo bajo tu responsabilidad.

Una vez terminado, habiendo esperado unos minutos, tendremos nuestro router con firmware neutro OpenWRT/BackFire 


Acceder vía WEB


Accedemos a la dirección del router desde el navegador y veremos la interfaz de LuCI. Entramos con cualquier contraseña y acto seguido la cambiamos por una segura y activamos el SSH


Acceder vía SSH


Para poder acceder por SSH debemos activar la opción de acceso por SSH en la configuración del router desde LuCI
Desde la línea de comandos de Linux podremos acceder mediante el siguiente comando:

Código: Seleccionar todo

ssh root@[IP]

Escribimos la contraseña del router previamente configurada cuando lo pida

También podemos utilizar herramientas como PuTTY para acceder vía SSH

  • La primera ve que ejecutemos el comando, un mensaje indica que se está generando el par público / privada de la clave RSA.
  • Si reseteamos el router nos dará error al acceder por la clave RSA antigua. Para solucionarlo borrar el archivo known_hosts de la siguiente forma:

Código: Seleccionar todo

rm /home/[USUARIO]/.ssh/known_hosts


Copiar archivos por SSH


Copiar archivo desde el equipo al router

Código: Seleccionar todo

scp [ARCHIVO] root@[IP]:[RUTA]

Copiar archivo desde el router al equipo

Código: Seleccionar todo

scp root@[IP]:[RUTA] [ARCHIVO]


Configurar como cliente:


Si queremos tener el router con OpenWRT como cliente recogiendo la señal de otro router con internet haremos lo siguiente.

  1. En Network > Interfaces, borramos la interfaz WAN
  2. En Network > Interfaces > LAN, configuramos la ip, por ejemplo, si el router al que nos queremos conectar tiene la ip 192.168.1.1, configuramos el router con OpenWRT con la ip 192.168.2.1
  3. En Wifi seleccionamos SCAN y de forma sencilla crearemos la conexión entre los dos routers. Seleccionamos el router al que nos queremos conectar, escribimos la clave y hacemos clic en SAVE/APPLY
  4. Se creará otra interfaz en Networks > Interfaces llamada WWAN (si no hemos cambiado el nombre) la cual estará haciendo de servidor DHCP
  5. Si esperamos unos segundos a que complete la acción tendremos internet en el router con BackFire
Si el router tiene soporte multiSSID podremos repetir la señal de forma inalámbrica creando otra red WIFI como AP (Access Point o Punto de Acceso) apuntando a la interfaz LAN


Restaurar firmware original desde OpenWRT:


  1. En el caso de tener OpenWRT en un Comtrend CT 536+ / HG 536+, con el router apagado, presionamos el botón que está al lado de la antena y sin soltarlo encendemos el router, esperamos a que se apague el led de POWER y dejamos de presionar el botón.
  2. Accedemos a nuestro router desde el navegador y nos mostrará una pantalla muy simple en la que seleccionaremos el firmware original de nuestro router previamente descargado.
  3. Esperamos unos muinutos de precaución hasta que finalice el flasheo y el firmware quedará totalmente restablecido.

SSH

Desacargar firmware original (.bin)
Entrar desde SSH y copiarlo a la carpeta /tmp
Instalar con mtd

Código: Seleccionar todo

mtd -r write /tmp/original_firmware.bin firmware

Esperar a que reinicie el router


Si obtenemos este error "The uploaded image file does not contain a supported format. Make sure that you choose the generic image format for your platform." o si tiene un archivo de firmware en formato .bin de Linksys, simplemente corta la cabecera antes de utilizar los comandos mediante:

Código: Seleccionar todo

dd bs=32 skip=1 if=original.bin of=original.trx

Calificaciones: 1 | 5.00 de media.Calificaciones: 1 | 5.00 de media.Calificaciones: 1 | 5.00 de media.Calificaciones: 1 | 5.00 de media.Calificaciones: 1 | 5.00 de media.
5,0/ 51votos

Volver a “Redes”