Обновление MikroTik до RouterOS 7.13.2 с нерабочим Wi-Fi

4f682b07c670a6338c6891cad9ce8e2f.jpeg

Недавно решил обновить свой домашний MikroTik hAP ax2 до последней версии ROS 7. Но столкнулся с проблемами при обновлении, о которых поведаю под катом.

Дано:

  • Полностью настроенный (включая Wi-Fi) рабочий MikroTik hAP ax2 (ROS 7.6), все интерфейсы в бридже

  • Желание обновиться без боли

Обновление до RouterOS 7.12.1

Исходя из Changelog можем увидеть, что нам рекомендуют обновиться сначала до ROS 7.12, чтобы автоматически преобразовать пакеты wireless: Upgrade from v7.12 to v7.13 or later versions must be done through 7.12 in order to convert wireless packages automatically

Так мы и сделаем. Идем на официальный сайт MikroTik с архивными релизами и забираем оттуда RouterOS версии 7.12.1 под нужную архитектуру, в моем случае это routeros-7.12.1-arm64.npk

Процесс обновления стандартный, но если вы забыли:

[sdnv@hAPax2] > /system/reboot 
Reboot, yes? [y/N]: 
y
[sdnv@hAPax2] > /system/routerboard/upgrade 
Do you really want to upgrade firmware? [y/n] 
y
23:13:37 echo: system,info,critical Firmware upgraded successfully, please reboot for changes to take effect!
[sdnv@hAPax2] > /system/reboot              
Reboot, yes? [y/N]: 
y

Осталось обновиться штатными средствами до 7.13.2

Обновление до RouterOS 7.13.2

Прошу обратить внимание, ваше подключение к MikroTik должно быть осуществлено через Ethernet!

Тут все еще проще:

[sdnv@hAPax2] /system/package/update

[sdnv@hAPax2] /system/package/update> check-for-updates
            channel: stable
  installed-version: 7.12.1
	 latest-version: 7.13.2
             status: New version is available
[sdnv@hAPax2] /system/package/update> :if ([get status] = "New version is available") do={ install }
[sdnv@hAPax2] > /system/routerboard/print 
...
  current-firmware: 7.13.2
  upgrade-firmware: 7.13.2

«Без вести пропавшие»

Теперь мы можем обнаружить, что вывод /interface/wifi/print абсолютно пуст, будем это исправлять

[sdnv@hAPax2] > /system/packages/uninstall wireless

[sdnv@hAPax2] > /system/reboot              
Reboot, yes? [y/N]: 
y
  • Скачиваем с официального сайта Extra packages под нашу архитектуру, в моем случае это ARM64

  • Распаковываем скачанный архив, загружаем wifi-qcom-7.13.2-arm64.npk в Files нашего MikroTik и перезагружаемся

Имя файла может отличаться из-за другой архитектуры устройства

[sdnv@hAPax2] > /system/package/print     
Columns: NAME, VERSION
# NAME       VERSION
0 wifi-qcom  7.13.2 
1 routeros   7.13.2

[sdnv@hAPax2] > /interface/wifi/print 
Flags: M - MASTER; B - BOUND; X - DISABLED, I - INACTIVE
Columns: NAME, CONFIGURATION.MODE
#     NAME   CONFIGURATION.MODE
0 MBX wifi1  ap                
1 MBX wifi2  ap
[sdnv@hAPax2] > /interface/wifi/enable wifi1      
[sdnv@hAPax2] > /interface/wifi/enable wifi2
  • Но клиентские устройства все равно не могут подключиться к беспроводной сети. У нас слетели wifi-интерфейсы в bridge, нужно обновить имена интерфейсов. В Winbox они отображаются как `unknown`

[sdnv@hAPax2] > /interface/bridge/port/print 
Flags: I - INACTIVE
Columns: INTERFACE, BRIDGE, HW, PVID, PRIORITY, PATH-COST, INTERNAL-PATH-COST, HORIZON
#   INTERFACE  BRIDGE   HW   PVID  PRIORITY  PATH-COST  INTERNAL-PATH-COST  HORIZON
...  
4 I *6         bridge1          1  0x80             10                  10  none   
5 I *7         bridge1          1  0x80             10                  10  none

Прописываем интерфейсы:

[sdnv@hAPax2] > /interface/bridge/port/set interface=wifi1
numbers: 4
[sdnv@hAPax2] > /interface/bridge/port/set interface=wifi2
numbers: 5

[sdnv@hAPax2] > /interface/bridge/port/print 
Columns: INTERFACE, BRIDGE, HW, PVID, PRIORITY, PATH-COST, INTERNAL-PATH-COST, HORIZON
# INTERFACE  BRIDGE   HW   PVID  PRIORITY  PATH-COST  INTERNAL-PATH-COST  HORIZON
...  
4 wifi1      bridge1          1  0x80             10                  10  none   
5 wifi2      bridge1          1  0x80             10                  10  none

Собственно все, теперь у нас обновленный MikroTik с рабочим Wi-Fi

© Habrahabr.ru