Инструменты пользователя

Инструменты сайта


mikrotik:openwrt

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
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>​
 +
 ====== Ссылки ====== ====== Ссылки ======
  
mikrotik/openwrt.1571037254.txt.gz · Последние изменения: 2019-10-14 10:14 — GreyWolf