HackLab

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

Instalar OpenWrt en Router Mikrotik RB450G


Si no estas conforme con el sistema operativo de tu Router Mikrotik RB450G, acá encontrarás una pequeña guía para remplazarlo por OpenWrt. Ten en cuenta que esto implica eliminar el sistema de fabrica y aunque es posible recuperarlo, en este tutorial no vemos ese procedimiento, ni mucho menos como hacer su respaldo.

Requisitos para la instalación:

Ademas del router y una computadora con conectividad ethernet.

Hardware

  • Adaptador USB-Srial RS232

  • Cable o adaptador serial null modem

Software

  • S.O. Debian GNU/Linux 10 (buster)

Y si la limitante es el hardware, te invitamos a acudir con tu router al HackLab más cercano, seguramente ahí te podrán facilitar las herramientas que te hagan falta ;)

Y ahora si manos a la obra!!

Instalar servidor de tftp, dhcp, minicom y tcpd

sudo apt install dnsmasq atftpd tcpd

Descargar OpenWrt

openwrt_ver=19.07.7
sudo wget -P /srv/tftp http://downloads.openwrt.org/releases/$openwrt_ver/targets/ar71xx/mikrotik/openwrt-$openwrt_ver-ar71xx-mikrotik-nand-large-squashfs-sysupgrade.bin
sudo wget -P /srv/tftp http://downloads.openwrt.org/releases/$openwrt_ver/targets/ar71xx/mikrotik/openwrt-$openwrt_ver-ar71xx-mikrotik-vmlinux-initramfs-lzma.elf

Bootear la RB450G con OpenWrt e Instalar

Para instalar OpenWRT en nuestro router se sugiere correr OpenWrt en memoria RAM para posteriormente escribir el sistema en la NAND y eso lo haremos con la siguiente receta:

1.- Adherir nuestro usuario al grupo dialout usermod -a -G dialout nombreusuario y reiniciar sesión.

2.- Apagar el RB450G.

3.- Conectar por cable serial al RB450G.

4.- Ejecutar minicom con una configuración a 9600 baudios.

5.- Encender el RB450G y desde la consola de comunicación serial minicom le indicamos al RouterBOOT-6.45.3 parar el arranque del sistema.

6.- En el menú de configuración del bootloader, en o - boot device cambiar de boot from NAND, if fail then Ethernet a boot over Ethernet.

Netboot

Y una vez terminada la instalación es necesario regresar a boot from NAND, if fail then Ethernet para que arranque desde la NAND.

7.- Continuando en el menú, en p - boot protocol cambiar a 2 - dhcp protocol

Boot Protocol

Al terminar la instalación no es necesario cambiar esta configuración.

8.- Asignar dirección IP a la interfaz de red ethernet de la computadora.

sudo ip addr add 10.2.3.4/24 dev eth0
sudo ip link set eth0 up

Tener en cuenta reglas del cortafuegos (en caso de existir), así que como recomendación se sugiere:

sudo iptables -F 
sudo iptables -P INPUT ACCEPT

9.- Ejecutar servidor DHCP y configurar para proveer booteo con la imagen openwrt-$openwrt_ver-ar71xx-mikrotik-vmlinux-initramfs-lzma.elf.

openwrt_ver=19.07.7
sudo dnsmasq -a 10.2.3.4 -z -d -p 0 -F 10.2.3.5,10.2.3.6 --dhcp-boot=openwrt-$openwrt_ver-ar71xx-mikrotik-vmlinux-initramfs-lzma.elf

10.- Una vez que carga OpenWrt en RAM, es necesario escribir la imagen del sistema en la memoria NAND (se recomienda hacerlo desde la interfaz web), así que hay que conectarnos por Ethernet al puerto eth2 del RB450G (al conectarnos nos debería asignar dirección IP en el rango 192.168.1.0/24), abrimos el sitio http://192.168.1.1 con usuario root (sin contraseña), vamos a la opción System > Backup / Flash Firmware > Flash new firmware image > Image y desde ahí cargamos la imagen del sistema openwrt-$openwrt_ver-ar71xx-mikrotik-vmlinux-initramfs-lzma.elf.

Flash Firmware

The flash image was uploaded. Below is the checksum and file size listed, compare them with the original file to ensure data integrity.
Click 'Continue' below to start the flash procedure.

Size: 4.19 MB
MD5: fd3b668d1a6db24d53a424da1da68f92
SHA256: f10638e70fc893bd20fed83fa20a921d6389a91e7b44535ec8ccf7b1c88e1a23

URLs