- Mon 02 August 2021
- Tutoriales
- LEXO
- #OpenWrt, #Hardware, #Redes
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
.
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
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
.
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