====== MikroTik — OpenWRT ======
Здесь собрана информация об установке [[openwrt:openwrt|]] на оборудовании [[mikrotik:mikrotik|]].
[[https://openwrt.org/toh/mikrotik/common|OpenWrt Project: Common Procedures for Mikrotik RouterBoard Products]]
- Подготовка устройства в [[routeros:routeros|]]
- Для настройки используем порт ''LAN''
- :!: Перед началом работы с OpenWRT нужно **[[routeros:routeros#Сохранение лицензии|сохранить]]** файл с лицензией на [[routeros:routeros]]
- Настроить [[#PXE Server]] и подключить его к порту ''WAN''
- Настроить загрузку по сети (действия выполняются в [[mikrotik:winbox|]]:
- выбираем пункт меню: ''System/Routerboar''
- нажимаем кнопку Settings
- в поле ''Boot Device'' выбираем: ''try-ethernet-once-then-nand''
- в поле ''Вoot Protocol'' выбираем: ''bootp'' или ''dhcp'' (обязательно при использовании [[#Tiny PXE Server]])
- включаем ✔ ''Force Backup Booter''
- нажимаем кнопку Apply
- Теперь можно перезагрузить устройство, для этого нужно выбрать пункт меню: ''/System/Reboot'' и подтвердить выбор
- Дожидаемся загрузки и заходим на устройство по адресу 192.168.1.1 по HTTP, теперь работаем в [[openwrt:openwrt|]]
- Нужно обновить систему, для этого выполняем следующее:
- в разделе ''System'' выбрать пункт меню ''Backup/Flash Firmware''
- на открывшейся странице в секции ''Flash new firmware image'' выбрать файл, имя которого оканчивается на ''squashfs-sysupgrade.bin'' и нажать кнопку Flash Image
https://wiki.mikrotik.com/wiki/Manual:Etherboot
====== RB750r2 (hEX lite) ======
Особенности [[mikrotik:rb750r2:rb750r2]]
[[https://openwrt.org/toh/mikrotik/rb750_r2|OpenWrt Project: Mikrotik RouterBoard RB750r2 (hEX lite)]]
[[https://openwrt.org/toh/hwdata/mikrotik/mikrotik_rb750_r2|OpenWrt Project: Techdata: MikroTik RB750r2 (hEX lite)]]
===== Версия 2019 =====
В этой версии оборудования установлен чип памяти ''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:openwrt|]] 18.06.4:
Файлы для загрузки:
- {{openwrt-18.06.4-ar71xx-mikrotik-rb-nor-flash-16m-initramfs-kernel.bin|Firmware OpenWrt Install 18.06.4}}, [[http://downloads.openwrt.org/releases/18.06.4/targets/ar71xx/mikrotik/openwrt-18.06.4-ar71xx-mikrotik-rb-nor-flash-16M-initramfs-kernel.bin|Оригинал]]
- {{openwrt-18.06.4-ar71xx-mikrotik-rb-nor-flash-16m-squashfs-sysupgrade.bin|Firmware OpenWrt Upgrade 18.06.4}}, [[http://downloads.openwrt.org/releases/18.06.4/targets/ar71xx/mikrotik/openwrt-18.06.4-ar71xx-mikrotik-rb-nor-flash-16M-squashfs-sysupgrade.bin|Оригинал]]
ssh -l root 192.168.1.1
- Проверяем название модели:
cat /tmp/sysinfo/model
MikroTik RouterBOARD RB750r2
- Проверяем ID модели:
cat /tmp/sysinfo/board_name
unknown
- Видим, что ID модели не определено, поэтому нужно его задать вручную:
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:ssh|]]: 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 Server ======
FIXME
Настройка [[pxe:pxe|]] для загрузки [[openwrt: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 =====
Настройки [[atftpd: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 =====
Настройки [[isc-dhcp-server:isc-dhcp-server#pxe|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
----
[[https://www.debian.org/releases/stretch/i386/ch04s05.html.ru|Руководство по установке Debian GNU/Linux — 4.5. Подготовка файлов для загрузки по TFTP]]
===== Tiny PXE Server =====
Настройка [[tiny_pxe_server:tiny_pxe_server|]] (для [[ms_windows:ms_windows|]]):
- В файл ''config.ini'', в секцию ''[dhcp]'' нужно добавить параметр ''rfc951=1''
- В окне настроек нужно:
- указать адрес на котором работает сервер, например 192.168.1.10 и включить ✔ ''Bind IP''
- в разделе ''Boot'' в поле ''Filename'' выбрать файл для начальной загрузки, его имя оканчивается на ''initramfs-kernel.bin''
- нажать кнопку Online
====== Ссылки ======
[[https://global-hotspot.ru/%D0%BF%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B0-mikrotik-%D0%B2-openwrt/|Прошивка Mikrotik в OpenWRT | Global Hotspot]]
[[https://klink0v.livejournal.com/443593.html|Прошивка Mikrotik-ов в LEDE (часть 1): klink0v — ЖЖ]]
[[https://github.com/DavyJ0nes/OpenWRT-Mikrotik|DavyJ0nes/OpenWRT-Mikrotik: Easy way to install OpenWRT on Mikrotik RB951 device using Ansible and Vagrant]]
{{tag>Hardware Network MikroTik}}