====== 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}}