Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
mikrotik:openwrt [2019-10-14 10:37] GreyWolf [MikroTik — OpenWRT] |
mikrotik:openwrt [2019-10-14 12:11] (текущий) GreyWolf [PXE Server] |
||
---|---|---|---|
Строка 13: | Строка 13: | ||
- нажимаем кнопку <key>Settings</key> | - нажимаем кнопку <key>Settings</key> | ||
- в поле ''Boot Device'' выбираем: ''try-ethernet-once-then-nand'' | - в поле ''Boot Device'' выбираем: ''try-ethernet-once-then-nand'' | ||
- | - в поле ''Вoot Protocol'' выбираем: ''dhcp'' ( FIXME ''bootp'' ) | + | - в поле ''Вoot Protocol'' выбираем: ''bootp'' или ''dhcp'' (обязательно при использовании [[#Tiny PXE Server]]) |
- включаем ✔ ''Force Backup Booter'' | - включаем ✔ ''Force Backup Booter'' | ||
- нажимаем кнопку <key>Apply</key> | - нажимаем кнопку <key>Apply</key> | ||
Строка 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> | ||
+ | |||
====== Ссылки ====== | ====== Ссылки ====== | ||