Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
mikrotik:openwrt [2019-10-14 10:14] GreyWolf [MikroTik — OpenWRT] |
mikrotik:openwrt [2019-10-14 12:11] (текущий) GreyWolf [PXE Server] |
||
---|---|---|---|
Строка 5: | Строка 5: | ||
[[https://openwrt.org/toh/mikrotik/common|OpenWrt Project: Common Procedures for Mikrotik RouterBoard Products]] | [[https://openwrt.org/toh/mikrotik/common|OpenWrt Project: Common Procedures for Mikrotik RouterBoard Products]] | ||
- | + | - Подготовка устройства в [[routeros:routeros|]] | |
- | - Для настройки [[routeros:routeros|]] к пору ''LAN'' | + | - Для настройки используем порт ''LAN'' |
- | - :!: Перед началом работы с OpenWRT нужно **[[routeros:routeros#Сохранение лицензии|сохранить]]** файл с лицензией на [[routeros:routeros]] | + | - :!: Перед началом работы с OpenWRT нужно **[[routeros:routeros#Сохранение лицензии|сохранить]]** файл с лицензией на [[routeros:routeros]] |
- | - Настроить [[#PXE Server]] и подключить его к порту ''WAN'' | + | - Настроить [[#PXE Server]] и подключить его к порту ''WAN'' |
- | - Настроить загрузку по сети (действия выполняются в [[mikrotik:winbox|]]: | + | - Настроить загрузку по сети (действия выполняются в [[mikrotik:winbox|]]: |
- | - выбираем пункт меню: ''System/Routerboar'' | + | - выбираем пункт меню: ''System/Routerboar'' |
- | - нажимаем кнопку <key>Settings</key> | + | - нажимаем кнопку <key>Settings</key> |
- | - в поле ''Boot Device'' выбираем: ''try-ethernet-once-then-nand'' | + | - в поле ''Boot Device'' выбираем: ''try-ethernet-once-then-nand'' |
- | - в поле ''Вoot Options'' выбираем: ''dhcp'' ( FIXME ''bootp'' ) | + | - в поле ''Вoot Protocol'' выбираем: ''bootp'' или ''dhcp'' (обязательно при использовании [[#Tiny PXE Server]]) |
- | - включаем ✔ ''Force Backup Booter'' | + | - включаем ✔ ''Force Backup Booter'' |
- | - нажимаем кнопку <key>Apply</key> | + | - нажимаем кнопку <key>Apply</key> |
- | - Теперь можно перезагрузить устройство, для этого нужно выбрать пункт меню: ''/System/Reboot'' и подтвердить выбор | + | - Теперь можно перезагрузить устройство, для этого нужно выбрать пункт меню: ''/System/Reboot'' и подтвердить выбор |
- | - Дожидаемся загрузки и заходим на устройство по адресу 192.168.1.1 по HTTP, теперь работаем в [[openwrt:openwrt|]] | + | - Дожидаемся загрузки и заходим на устройство по адресу 192.168.1.1 по HTTP, теперь работаем в [[openwrt:openwrt|]] |
- Нужно обновить систему, для этого выполняем следующее: | - Нужно обновить систему, для этого выполняем следующее: | ||
- в разделе ''System'' выбрать пункт меню ''Backup/Flash Firmware'' | - в разделе ''System'' выбрать пункт меню ''Backup/Flash Firmware'' | ||
Строка 37: | Строка 37: | ||
Ниже приведён вариант решения проблемы обновления для [[openwrt:openwrt|]] 18.06.4: | Ниже приведён вариант решения проблемы обновления для [[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|Оригинал]] | + | - {{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|Оригинал]] |
- | - Проверяем ID модели:<code bash> | + | - {{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|Оригинал]] |
- | root@OpenWrt:~# cat /tmp/sysinfo/board_name | + | |
- | unknown | + | <code bash> |
+ | ssh -l root 192.168.1.1 | ||
</code> | </code> | ||
- Проверяем название модели:<code bash> | - Проверяем название модели:<code bash> | ||
- | root@OpenWrt:~# cat /tmp/sysinfo/model | + | cat /tmp/sysinfo/model |
MikroTik RouterBOARD RB750r2 | MikroTik RouterBOARD RB750r2 | ||
+ | </code> | ||
+ | - Проверяем ID модели:<code bash> | ||
+ | cat /tmp/sysinfo/board_name | ||
+ | unknown | ||
</code> | </code> | ||
- Видим, что ID модели не определено, поэтому нужно его задать вручную: <code bash> | - Видим, что ID модели не определено, поэтому нужно его задать вручную: <code bash> | ||
Строка 53: | Строка 58: | ||
- Теперь можно обновить систему | - Теперь можно обновить систему | ||
- | Вариант обновления по [[ssh:ssh|]]: | + | Процесс обновления: |
- | - Запружаем файл прошивки на устройство:<code> | + | - Переименовываем файл (чтобы его название не было таким длинным): <code bash> |
- | scp openwrt-18.06.4-ar71xx-mikrotik-rb-nor-flash-16M-squashfs-sysupgrade.bin root@192.168.1.1:/tmp | + | mv openwrt-18.06.4-ar71xx-mikrotik-rb-nor-flash-16M-squashfs-sysupgrade.bin openwrt-ar71xx-mikrotik-rb-nor-flash-16m-squashfs-sysupgrade.bin |
</code> | </code> | ||
- | - Выполняем на устройстве команду обновления:<code>sysupgrade -n /tmp/openwrt-18.06.4-ar71xx-mikrotik-rb-nor-flash-16M-squashfs-sysupgrade.bin | + | - Запружаем файл прошивки на устройство: <code bash> |
+ | scp openwrt-ar71xx-mikrotik-rb-nor-flash-16m-squashfs-sysupgrade.bin root@192.168.1.1:/tmp | ||
+ | </code> | ||
+ | - Заходим по [[ssh:ssh|]]: <code bash>ssh -l root 192.168.1.1</code> | ||
+ | - Выполняем на устройстве команду обновления: <code bash> | ||
+ | sysupgrade -n /tmp/openwrt-ar71xx-mikrotik-rb-nor-flash-16m-squashfs-sysupgrade.bin | ||
</code> | </code> | ||
Строка 69: | Строка 79: | ||
====== PXE Server ====== | ====== PXE Server ====== | ||
- | |||
- | ===== Tiny PXE Server ===== | ||
- | |||
- | Настройка [[tiny_pxe_server:tiny_pxe_server|]]: | ||
- | - В файл ''config.ini'', в секцию ''[dhcp]'' нужно добавить параметр ''rfc951=1'' | ||
- | - В окне настроек нужно: | ||
- | - указать адрес на котором работает сервер, например 192.168.1.10 и включить ✔ ''Bind IP'' | ||
- | - в разделе ''Boot'' в поле ''Filename'' выбрать файл для начальной загрузки, его имя оканчивается на ''initramfs-kernel.bin'' | ||
- | - нажать кнопку <key>Online</key> | ||
- | |||
- | ===== ISC DHCP ===== | ||
FIXME | FIXME | ||
- | [[isc-dhcp-server:isc-dhcp-server#pxe|ISC DHCP сервер]] | + | Настройка [[pxe:pxe|]] для загрузки [[openwrt:openwrt|]] |
<code bash MikroTik_net.sh> | <code bash MikroTik_net.sh> | ||
Строка 107: | Строка 106: | ||
ip route add 192.168.1.0/24 dev $IF_NAME | ip route add 192.168.1.0/24 dev $IF_NAME | ||
</code> | </code> | ||
+ | |||
+ | ===== aTFTPd ===== | ||
+ | |||
+ | Настройки [[atftpd:atftpd|]] | ||
+ | |||
+ | <code bash /etc/default/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" | ||
+ | </code> | ||
+ | |||
+ | После изменения настройки интерфейсов нужно перезапустить демона: | ||
+ | <code bash> | ||
+ | service isc-dhcp-server restart | ||
+ | </code> | ||
+ | |||
+ | Состояние демона можно проверить командой: | ||
+ | <code bash> | ||
+ | service atftpd status | ||
+ | </code> | ||
+ | ===== ISC DHCP ===== | ||
+ | |||
+ | Настройки [[isc-dhcp-server:isc-dhcp-server#pxe|ISC DHCP сервер]] | ||
+ | |||
+ | <code ini /etc/defaults/isc-dhcp-server> | ||
+ | INTERFACES="eth1" | ||
+ | </code> | ||
+ | |||
+ | <code conf /etc/dhcp/dhcpd.conf> | ||
+ | |||
+ | 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; | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | После изменения настройки интерфейсов нужно перезапустить демона: | ||
+ | <code bash> | ||
+ | service isc-dhcp-server restart | ||
+ | </code> | ||
+ | |||
+ | Состояние демона можно проверить командой: | ||
+ | <code bash> | ||
+ | service isc-dhcp-server status | ||
+ | </code> | ||
+ | |||
+ | ---- | ||
+ | |||
+ | [[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'' | ||
+ | - нажать кнопку <key>Online</key> | ||
+ | |||
====== Ссылки ====== | ====== Ссылки ====== | ||