Обновление MikroTik до RouterOS 7.13.2 с нерабочим Wi-Fi
Life-Hack - Linux/Хакинг/Хакер/ИБ/Osint • 24 января 2024
Недавно решил обновить свой домашний 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
Процесс обновления стандартный, но если вы забыли:
- Загружаем пакет с релизом в
Filesнашего MikroTik - Перезагружаем устройство:
[sdnv@hAPax2] > /system/reboot Reboot, yes? [y/N]: y
- После перезагрузки подключаемся к устройству, делаем
Upgradeи ребутимся еще раз
[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 абсолютно пуст, будем это исправлять
- Для начала удаляем старый пакет wireless и перезагрузимся:
[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