Обновление MikroTik до RouterOS 7.13.2 с нерабочим Wi-Fi
Недавно решил обновить свой домашний 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