Здесь собрана информация об установке OpenWrt на оборудовании MikroTik.
OpenWrt Project: Common Procedures for Mikrotik RouterBoard Products
LAN
WAN
System/Routerboar
Boot Device
выбираем: try-ethernet-once-then-nand
Force Backup Booter
/System/Reboot
и подтвердить выборSystem
выбрать пункт меню Backup/Flash Firmware
Flash new firmware image
выбрать файл, имя которого оканчивается на squashfs-sysupgrade.bin
и нажать кнопку Flash Image
В этой версии оборудования установлен чип памяти 25q15jvsm
и при попытке загрузить squashfs-sysupgrade.bin
возникает ошибка:
The uploaded image file does not contain a supported format. Make sure that you choose the generic image format for your platform.
Ниже приведён вариант решения проблемы обновления для OpenWrt 18.06.4:
Файлы для загрузки:
ssh -l root 192.168.1.1
cat /tmp/sysinfo/model MikroTik RouterBOARD RB750r2
cat /tmp/sysinfo/board_name unknown
echo rb-750-r2 > /tmp/sysinfo/board_name
Процесс обновления:
mv openwrt-18.06.4-ar71xx-mikrotik-rb-nor-flash-16M-squashfs-sysupgrade.bin openwrt-ar71xx-mikrotik-rb-nor-flash-16m-squashfs-sysupgrade.bin
scp openwrt-ar71xx-mikrotik-rb-nor-flash-16m-squashfs-sysupgrade.bin root@192.168.1.1:/tmp
ssh -l root 192.168.1.1
sysupgrade -n /tmp/openwrt-ar71xx-mikrotik-rb-nor-flash-16m-squashfs-sysupgrade.bin
В этой версии по умолчанию Eth0(Internet) = LAN
Для решения этой проблемы нужно в файле /etc/config/network
заменить:
eth0
на eth1
eth1
на eth0
Настройка PXE для загрузки OpenWrt
#!/bin/bash # MikroTik default network IF_NAME=eth2 ip a add 192.168.88.100 dev $IF_NAME ip l s $IF_NAME up ip route add 192.168.88.0/24 dev $IF_NAME
#!/bin/bash # OpenWRT PXE network IF_NAME=eth1 ip a add 192.168.1.10 dev $IF_NAME ip l s $IF_NAME up ip route add 192.168.1.0/24 dev $IF_NAME
Настройки aTFTPd
USE_INETD=false OPTIONS="--daemon --bind-address 192.168.1.10 --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-ttl 1 --maxthread 100 --verbose=7 /srv/tftp --logfile /var/log/atftpd.log"
После изменения настройки интерфейсов нужно перезапустить демона:
service isc-dhcp-server restart
Состояние демона можно проверить командой:
service atftpd status
Настройки ISC DHCP сервер
INTERFACES="eth1"
default-lease-time 600; max-lease-time 7200; ddns-update-style none; log-facility local7; allow booting; allow bootp; subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.200 192.168.1.253; option broadcast-address 192.168.1.255; } host clientname { filename "/openwrt-18.06.4-ar71xx-mikrotik-rb-nor-flash-16m-initramfs-kernel.bin"; next-server 192.168.1.10; hardware ethernet 01:02:03:04:05:06; fixed-address 192.168.1.100; }
После изменения настройки интерфейсов нужно перезапустить демона:
service isc-dhcp-server restart
Состояние демона можно проверить командой:
service isc-dhcp-server status
Руководство по установке Debian GNU/Linux — 4.5. Подготовка файлов для загрузки по TFTP
Настройка Tiny PXE Server (для MS Windows):
config.ini
, в секцию [dhcp]
нужно добавить параметр rfc951=1
Bind IP
Boot
в поле Filename
выбрать файл для начальной загрузки, его имя оканчивается на initramfs-kernel.bin