Обновление и установка

Обновление и установка

Обзор

Устройства MikroTik поставляются с предустановленным RouterOS, поэтому обычно установка не требуется, за исключением случаев установки RouterOS на ПК x86 или виртуальный экземпляр CHR. Процедура обновления на уже установленных устройствах проста.

Обновление

Нумерация версий

Версии RouterOS нумеруются последовательно. Точка используется для разделения последовательностей, но не является десятичной точкой, и последовательности не имеют позиционного значения. Например, версия 2.5 — это пятое второе обновление второго первого уровня, а не "два с половиной" или "половина до версии три". Следовательно, версия v5.2 старше, чем v5.18, которая новее.

Версии RouterOS выпускаются в нескольких "цепочках релизов": Long term, Stable, Testing и Development. При обновлении RouterOS можно выбрать цепочку, откуда будут устанавливаться пакеты.

1.png

Стандартное обновление

Функция обновления пакетов подключается к серверам MikroTik и проверяет, есть ли новая версия RouterOS под выбранным каналом выпуска. Можно использовать и понижение версии, например, если сейчас используется стабильный релиз, а сменили канал на long-term.

При нажатии кнопки Check For Updates в QuickSet (или в меню System → Packages) откроется окно с текущими или последними изменениями (если есть новая версия). Если версия новая, появятся кнопки Download и Download & Install. Кнопка Download скачивает последнюю версию (требует ручной перезагрузки устройства), кнопка Download & Install запускает скачивание и после успешного завершения автоматически перезагружает устройство для установки обновлений.

Версии зависят от выбранного релизного канала. Некоторые версии могут быть недоступны. Нельзя сразу обновиться с очень старой версии до самой новой через этот метод. Например, если у вас RouterOS v6.x, при выборе канала "Upgrade" вы увидите только v7.12.1 как доступную версию. Сначала нужно обновиться до нее, а потом появятся более новые версии.

Если установлены кастомные пакеты, загрузчик учтет это и скачает все необходимые пакеты.

Рекомендуется обновлять загрузчик (bootloader) после обновления RouterOS. Чтобы обновить загрузчик, выполните в CLI:

/system routerboard upgrade

Затем перезагрузите устройство.

Или в GUI System → RouterBOARD нажмите кнопку "Upgrade" и перезагрузите устройство.

2.jpg

3.png

4.png

Можно автоматизировать обновления с помощью скрипта системного планировщика. Скрипт опрашивает серверы MikroTik, и при сообщении "New version is available" запускает обновление. Важно: если вы запускаете скрипт впервые на старом релизе, он может не увидеть новых версий. Например, при использовании v6.x нужно сначала вручную выбрать канал "Upgrade" для промежуточного обновления до v7.12.1, затем новые версии v7 станут доступны в каналах.

[admin@MikroTik] >/system package update check-for-updates once :delay 3s; :if ( [get status] = "New version is available") do={ install }

Ручное обновление

RouterOS можно обновить следующими способами:

После обновления RouterOS рекомендуется обновить загрузчик, как описано выше.

RouterOS нельзя обновить через последовательный кабель. Через этот метод можно обновлять только RouterBOOT.

Процесс ручного обновления

  1. Первым шагом перейдите на сайт www.mikrotik.com на страницу Software и выберите архитектуру системы (архитектуру можно узнать в System → Resource);
  2. Скачайте основные пакеты routeros и дополнительные, установленные на устройстве;
  3. Загрузите пакеты на устройство одним из описанных способов.

Команда для обновления только основного пакета RouterOS, при игнорировании отсутствующих пакетов:

/system/package/update install ignore-missing

Использование WinBox

Выберите вашу архитектуру и скачайте пакет обновления. Подключитесь к роутеру через WinBox, выберите скачанный файл и перетащите его в меню Files. Если некоторые файлы уже есть, убедитесь, что пакеты загружаются в корневое меню, а не в папку hotspot. Загрузка начнется.

5.png

После завершения перезагрузите устройство. Новая версия будет отображаться в заголовке WinBox и в меню Packages.

Использование FTP

[admin@MikroTik] >/file print
Columns: NAME, TYPE, SIZE, CREATION-TIME
# NAME TYPE SIZE CREATION-TIME
0 routeros-7.9-arm.npk package 13.0MiB may/18/2023 16:16:18
1 pub directory nov/04/2022 11:22:19
2 ramdisk directory jan/01/1970 03:00:24
[admin@MikroTik] >/system reboot
Reboot, yes? [y/N]: y
[admin@MikroTik] >/system package print
[admin@MikroTik] >/log print without-paging

Локальное обновление RouterOS

Подменю: system/package/local-update/

Можно обновлять один или несколько роутеров MikroTik в локальной сети с помощью одного устройства, на котором лежат нужные пакеты. Функция доступна с версии 7.17beta3 (System → Packages Local Update) и заменяет функцию автoобновления (System → Auto Update).

Пример с тремя роутерами (метод применим к сети с любым количеством устройств):

tool/fetch url=https://download.mikrotik.com/routeros/7.16.1/routeros-7.16.1-arm.npk

Обновление RouterOS через Dude

Автообновление в Dude
Иерархическое обновление Dude

В сложных сетях, где роутеры последовательно соединены (например, 1router-2router-3router), может возникнуть проблема, что 2router перезагрузится до того, как пакеты будут загружены в 3router. Решение — использование групп устройств в Dude, которые позволяют обновить всех с одним кликом.

Проблемы с лицензией

Netinstall

NetInstall — широко используемый инструмент установки RouterOS. Запускается на Windows или с помощью netinstall-cli на Linux, либо через Wine (требуются права суперпользователя).

Утилиты NetInstall доступны для скачивания в разделе загрузок MikroTik.

NetInstall используется для переустановки RouterOS, если предыдущая установка была повреждена, неудачна или утеряны пароли доступа.

Для работы NetInstall устройство должно поддерживать загрузку по Ethernet с прямым соединением между ПК с NetInstall и устройством. Все RouterBOARD поддерживают PXE загрузку по сети, её можно включить в меню RouterOS "routerboard" (если доступен RouterOS) или в настройках загрузчика через последовательный кабель.

Примечание: для устройств RouterBOARD без последовательного порта или доступа к RouterOS, можно активировать PXE загрузку с помощью кнопки сброса (Reset).

NetInstall может напрямую установить RouterOS на диск (USB/CF/IDE/SATA), подключённый к ПК с NetInstall. После установки диск можно перенести в роутер и загрузиться с него.

Внимание! Не устанавливайте RouterOS на системный диск ПК, это приведёт к форматированию и удалению ОС.

Типы пакетов RouterOS

Информация о пакетах RouterOS доступна здесь.

Пакеты

Резюме

Функции RouterOS разделены на "пакеты" — файлы с расширением .npk. Большинство функций объединены в один пакет, но некоторые функции вынесены в отдельные. Установка соответствующего пакета NPK может включить специфические функции (например, container, dude). Пакеты предоставляются только MikroTik, третьи лица не могут их создавать. Вы можете отдельно скачать дополнительные пакеты с нашей страницы загрузок, или с версии 7.18 добавить дополнительные пакеты напрямую с вашего роутера.

Минимальные требования

Для работы RouterOS требуется только системный пакет, но для большинства устройств нормальная работа возможна при установке набора пакетов "routeros".

Для беспроводных устройств доступно несколько пакетов в зависимости от используемого оборудования:

Подробности о том, какой беспроводной пакет использовать, доступны в руководстве по беспроводным сетям.

Другие пакеты являются опциональными и не обязательны для домашнего роутера. Устанавливайте их только если уверены в их назначении.

Установка пакетов

Ручная загрузка

Чтобы вручную скачать и установить дополнительные пакеты, загрузите нужный пакет с министра MikroTik, выбрав раздел RouterOS в зависимости от архитектуры устройства (указывается в меню System → Resources). Распакуйте архив и загрузите нужный пакет на роутер любым удобным способом, затем перезагрузите роутер.

Загрузка напрямую с роутера

Начиная с версии 7.18 возможна загрузка и установка дополнительных пакетов прямо с роутера через раздел System Packages.

Эту функцию показали в видео анонса версии 7.18.

Список пакетов После загрузки списка через "Check for updates" Включение пакета Нажатие "Apply Changes"
Проверка установки

Чтобы убедиться, что пакет установлен успешно, проверьте раздел "Log" после перезагрузки устройства. Если пакет установлен корректно, появится соответствующее сообщение. Если возникли конфликты или требования не выполнены, это будет пояснено, чтобы вы могли принять меры.

Системные пакеты

ПакетОписание
routeros-arm (arm)системный пакет для устройств arm
routeros-arm (arm64)системный пакет для устройств arm64
routeros-mipsbe (mipsbe)системный пакет для устройств mipsbe
routeros-mmips (mmips)системный пакет для устройств mmips
routeros-smips (smips)системный пакет для устройств smips
routeros-tile (tile)системный пакет для устройств tile
routeros-ppc (ppc)системный пакет для устройств ppc
routeros (x86, CHR)системный пакет для установок x86 и среды CHR

Дополнительные пакеты

Пакет (поддерживаемая архитектура)Описание
calea (arm, arm64, mipsbe, mmips, tile, ppc, x86, CHR)Инструмент сбора данных для специфического использования согласно "Закону о содействии правоохранительным органам" в США
container (arm, arm64, x86, CHR)Реализация контейнеров Linux, позволяет запускать контейнеризованные среды внутри RouterOS
dude (arm, arm64, mmips, tile, x86, CHR)Утилита Dude для мониторинга сетевой среды
extra-nic (arm64)Поддержка сетевых интерфейсных карт (NIC) для архитектуры arm64, рекомендуется для установки UEFI на не-MikroTik платах
gps (arm, arm64, mipsbe, mmips, tile, ppc, x86, CHR)Поддержка GPS устройств
iot (arm, arm64, mipsbe, mmips, tile, ppc, x86, CHR)Включает функции IoT
iot-bt-extra (arm, arm64)Пакет для ARM, ARM64 устройств, обеспечивающий использование USB Bluetooth адаптеров (поддержка LE 4.0+)
lora (arm, arm64, mipsbe, mmips, tile, ppc, x86, CHR)Пакет-заглушка для поддержки LoRa, LoRa функциональность перенесена в пакет iot
lte (mipsbe)Пакет, необходимый для SXT LTE (RBSXTLTE3-7), содержит драйверы для встроенного интерфейса LTE
rose-storage (arm, arm64, tile, x86, CHR)Дополнительные возможности корпоративных дата-центров, поддержка мониторинга дисков, RAID, rsync, iSCSI, NVMe over TCP, NFS, SMB
tr069-client (arm, arm64, mipsbe, mmips, smips, tile, ppc, x86, CHR)Клиент TR069
ups (arm, arm64, mipsbe, mmips, tile, ppc, x86, CHR)Интерфейс управления UPS APC
user-manager (arm, arm64, mipsbe, mmips, tile, ppc, x86, CHR)Сервер MikroTik User Manager для контроля пользователей Hotspot и других сервисов
wifi-qcom (arm, arm64)Обязательный драйвер для интерфейсов 802.11ax, введён в 7.13; поддержка Wifi CAPsMAN входит в системный пакет
wifi-qcom-ac (arm)Опциональный драйвер Wifi для совместимых 802.11ac интерфейсов, введён в 7.13
wireless (arm, arm64, mipsbe, mmips, tile, ppc, x86, CHR)Утилиты и драйверы для управления WiFi (до 802.11ac) и беспроводными интерфейсами 60GHz
zerotier (arm, arm64)Включает функциональность ZeroTier

Работа с пакетами

Меню: /system package

Команды, выполненные в этом меню, применяются только после перезагрузки роутера. До этого пользователь может планировать или отменять изменения.

КомандаОписание
disableзапланировать отключение пакета после следующей перезагрузки. Функции пакета будут недоступны
downgradeзапрос на перезагрузку. При перезагрузке попытка вернуть RouterOS к самой старой версии среди загруженных пакетов
enableзапланировать включение пакета после следующей перезагрузки
uninstallзапланировать удаление пакета с роутера, которое произойдет при перезагрузке
unscheduleудалить запланированную задачу для пакета
(без команды)вывести информацию о пакетах: версия, состояние, запланированные изменения и т.д.
updateуправляет каналом "проверки обновлений" и выполняет обновления RouterOS
apply-changesприменить запланированные изменения и перезагрузить устройство

Меню: /system/check-installation

Функция "Проверка установки" обеспечивает целостность системы RouterOS, проверяя читаемость и правильность расположения файлов. Основная задача — подтвердить состояние NAND/Flash памяти.

Команда: /system/package/update install ignore-missing позволяет обновлять только основной пакет RouterOS, пропуская отсутствующие или не загруженные при ручном обновлении пакеты.

Автоматическая установка

Можно автоматически устанавливать пакеты после их загрузки на роутер через FTP или SFTP. Имя файла пакета должно иметь расширение .auto.npk. После загрузки файла роутер автоматически перезагрузится для установки пакета.

Расширение .auto.npk в имени файла обязательно для автоматической установки.

Локальное обновление

Вместо подключения напрямую к серверам MikroTik вы можете загрузить файлы пакетов на одно из ваших локальных устройств RouterOS и использовать его как локальный сервер пакетов.

Меню: /system package local-update

КомандаОписание
download-allЗагружает все совместимые (по архитектуре устройства) пакеты, доступные на локальном сервере. Скачанные пакеты сохраняются в корневой директории.
downloadЗагружает конкретные совместимые пакеты, доступные на локальном сервере. Сохраняются в корне.
refreshОбновляет/проверяет список доступных совместимых пакетов на локальном сервере.

Сервер пакетов можно настроить в system/package/local-update/update-package-source/

Свойства update-package-source
СвойствоОписание
address (IPv4 адрес)Адрес локального сервера пакетов (поддерживаются только IPv4)
user (строка)Имя пользователя для доступа к серверу
password (строка)Пароль для доступа к серверу

Также можно настроить зеркалирование пакетов (для всех архитектур) с основного сервера, используя system/package/local-update/mirror/

Скачанные пакеты сохраняются в папку packs в корне.

Свойства mirror
СвойствоОписание
primary-server (IPv4 адрес)Адрес основного локального сервера
secondary-server (IPv4 адрес)Адрес вторичного локального сервера
user (строка)Пользователь для доступа к серверу
password (строка)Пароль для доступа к серверу
check-interval (время [ЧЧ:ММ:СС])Интервал проверки нового пакета; при обнаружении нового – начало загрузки (только пакеты, которых нет на устройстве)
enabled (yes | no)Включить/выключить периодическую проверку и загрузку пакетов с локального сервера

Меню: /system package local-update mirror

КомандаОписание
force-checkПроверяет локальный сервер на наличие новых пакетов и загружает их если они есть (только отсутствующие)

Примеры

Список пакетов

Пакет zerotier отключён, но установлен; пакет iot доступен на сервере, но не загружен и не включён; пакет dude запланирован к удалению.

/system package print
Flags: X - DISABLED
Columns: NAME, VERSION, SCHEDULED
# NAME VERSION SCHEDULED
0 dude 7.9 scheduled for uninstall
1 X zerotier 7.9
2 routeros 7.9
3 XA iot 7.9
Удаление пакета
/system package uninstall dude; /system reboot; 
Reboot, yes? [y/N]:
Отключение пакета
/system package disable zerotier; /system reboot; 
Reboot, yes? [y/N]:
Понижение версии
/system package downgrade; /system reboot; 
Reboot, yes? [y/N]:
Отмена удаления или отключения
/system package unschedule zerotier; 
/system package unschedule dude;