Как восстановить после сбоя Микротик, перепрошивка Routeros

Восстановление устройств MikroTik

  • Главная
  • Статьи
  • Руководства: нюансы оборудования и технологий
  • Реанимация MikroTik (RouterOS) с помощью NetInstall
« к списку статей

Дата:
 29.08.2012

1. Описание NetInstall

NetInstall представляет собой программу для Windows-компьютера, позволяющую устанавливать операционную систему MikroTik RouterOS на ПК или устройство RouterBoard по сети Ethernet.

Данная программа обновляется вместе с RouterOS. Важно помнить, что для получения удовлетворительного результата, необходимо использовать соответствующие друг другу версии ROS и Netinstall.

Распакуйте Netinstall на диск C: (на ряде современных ОС Windows корректная работа программы вне системного диска не гарантируется). 

Скачать NetInstall последней версии можно с официального сайта здесь.

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

Ваше устройство должно поддерживать загрузку по сети, также между устройством и компьютером должно быть прямое соединение по сети. Все устройства RouterBoard поддерживают PXE-загрузку по сети, при этом эта опция должна быть включена в меню «routerboard», если RouterOS работоспособна; в противном случае — в настройках загрузчика. Для этого Вам потребуется serial-кабель.

Для устройств RouterBOARD, не имеющих serial-порта, или при отсутствии доступа к RouterOS, режим PXE-загрузки может быть активирован с помощью кнопки Reset. Подробности смотрите в инструкции к вашему устройству в разделе Booting from network. Например PDF для RB750.

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

2. Интерфейс.

Следующие опции доступны в окне программы NetInstall:

Routers / Drives
— список роутеров и дисков ПК, обнаруженных «вблизи» NetInstall

Make floppy
— используется для создания загрузочной дискеты (1.44″) для ПК без поддержи технологии Etherboot

Net booting
— используется для включения PXE-загрузки по сети (обычно вам необходимо выбрать именно этот пункт)

Install / Cancel
— после выбора роутера и пакетов RouterOS, используйте этот пункт для начала установки

SoftID
— SoftID, сгенерированный для роутера. Используйте его для приобретения Вашего ключа.

Key / Browse
— введите здесь Ваш приобретённый ключ, или оставьте пустым для установки 24-часовой пробной версии

Get key
— получить ключ напрямую из вашего аккаунта на mikrotik.com

Flashfig
— запуск Flashfig — утилиты множественной конфигурации, работающей с новыми устройствами MikroTik

Keep old configuration
— оставляет конфигурацию, которая была на роутере, т.е. просто переустанавливает ПО без сброса настроек

IP address / Netmask
— позволяет ввести IP-адрес и маску в нотации CIDR для предварительной настройки в маршрутизаторе

Gateway
— стандартный шлюз для предварительной настройки в маршрутизаторе

Baud rate
— стандартная скорость передачи данных serial-порта для предварительной настройки в маршрутизаторе

Configure script
— файл, содержащий команды RouterOS CLI, которые напрямую настраивают роутер (т.е. команды, создаваемые операцией экспорта). Используется для применения стандартной конфигурации.

3. Скриншот.

Для установки по сети не забудьте включить PXE сервер и проверьте, чтобы NetInstall не блокировался Вашим сетевым экраном и антивирусом. Роутер должен быть напрямую подключен к компьютеру, на которому запущена NetInstall, в крайнем случае через свич/хаб.

4. Пример установки NetInstall

Пошаговый пример установки RouterOS на RouterBOARD 532 с ноутбука.

Требования

Ноутбук должен иметь следующие порты и файлы:

— ОС Windows

Прим.:
 Использование ОС GNU/Linux крайне затруднено. Программа Netinstall может быть запущенна при помощи wine, однако требует для работы привилегий администратора, что в свою очередь запрещено политиками использования wine.  Допускается использование Netinstall при помощи wine с  повышением прав командой sudo настолько быстро, насколько это возможно для завершения процесса установки 🙂  Но такой подход нам не кажется правильным.

— порт Ethernet

— serial-порт [не обязательно]

— программу для serial-связи (например Hyper Terminal) [не обязательно]

— файл(ы) .npk RouterOS (не .zip файл) той версии RouterOS, которую Вы собираетесь установить

— приложение NetInstall (доступно для загрузки на официальном сайте)

Процесс соединения

1. Используя первый, принимающий PoE, порт (или в отдельных случаях специальный порт с надписью BOOT), подключите RouterBOARD к хабу/свичу или напрямую к ноутбуку через Ethernet. Сетевой порт ноутбука должен быть настроен со статическим IP-адресом и маской подсети, к примеру 10.1.1.10/24 (т.е. IP 10.1.1.10 и mask 11111111 11111111 11111111 00000000 или то же самое в десятичном виде 255.255.255.0).

2 [не обязательно]. Подключите RouterBOARD к ноутбуку serial-кабелем и запустите serial-сессию между RouterBOARD и ноутбуком (см. пример такой конфигурации в статье Serial_Console).

3. Запустите приложение NetInstall на ноутбуке.

4. Нажмите кнопку Net booting, поставьте галочку Boot Server enabled и введите корректный IP-адрес (из той же подсети, что и IP-адрес ноутбука, например 10.1.1.5), его NetInstall назначит устройству RouterBOARD для связи с ноутбуком. Затем следуйте нижеследующим инструкциям (выбирайте нужную в зависимости от того, имеет ли Ваше устройство MikroTik COM-порт).

Настройка RouterBOARD

    Настройка без COM-порта

Чтобы загрузить RouterBOARD без COM-порта через сеть, используйте кнопку сброса. Подробные инструкции для этого см. в User Guide Вашего RouterBOARD (routerboard.com -> выберите нужную модель -> скачайте UserGuide слева вверху страницы), обычно для этого нужно нажать кнопку сброса, НЕ отпуская её подать питание на устройство и держать ещё примерно 15-20 секунд (если у Вашей модели есть LCD-экран, то на нём должна появиться надпись netinstall).

К примеру, у RB711U-2HnD кнопка сброса (RES на лицевой панели) имеет две функции — сброс конфигурации RouterOS и загрузка по сети (Etherboot): подключите кабель от ПК с NetInstall в порт ether1
и долго удерживайте эту кнопку во время загрузки, пока световые индикаторы не погаснут, затем отпустите, и RouterBOARD будет искать серверы NetInstall (не забудьте перед этим настроить программу Netinstall, как описано выше).

Также, Etherboot может быть настроен из-под RouterOS в самом роутере, если к ней есть доступ, для этого введите в терминал команду

system routerboard settings set boot-device=try-ethernet-once-then-nand

    Настройка с COM-портом

Для доступа к конфигурации BIOS роутера, перезагрузите RouterBOARD во время режима наблюдения в serial-консоли. В ней вы увидите строку “Press any key within 2 seconds to enter setup”,
указывающую, что в течении двух секунд нажатие любой клавиши даст Вам доступ к опциям настройки BIOS роутера.

После нажатия клавиши Вы увидите следующий список доступных настроек BIOS:

What do you want to configure?    d - boot delay    k - boot key    s - serial console    l - debug level    o - boot device    b - beep on boot    v - vga to serial    t - ata translation    p - memory settings    m - memory test    u - cpu mode    f - pci back-off    r - reset configuration    g - bios upgrade through serial port    c - bios license information    x - exit setup

Для настройки загрузочного устройства нажмите клавишу o. Затем нажмите e, чтобы RouterBOARD загружался по сети:

Select boot device:  * i - IDE    e - Etherboot    1 - Etherboot (timeout 15s), IDE    2 - Etherboot (timeout  1m), IDE    3 - Etherboot (timeout  5m), IDE    4 - Etherboot (timeout 30m), IDE    5 - IDE, try Etherboot first on next boot (15s)    6 - IDE, try Etherboot first on next boot (1m)    7 - IDE, try Etherboot first on next boot (5m)    8 - IDE, try Etherboot first on next boot (30m)

Вы вернётесь в начальное меню. Нажмите клавишу x для выхода.

Удостоверьтесь, что протоколом загрузки является bootp.

Установка

С помощью serial-консоли наблюдайте за перезагрузкой роутера, она покажет, что RouterBOARD попытается загрузиться с помощью программы NetInstall. NetInstall назначит роутеру IP-адрес, который Вы ввели на шаге 4 (10.1.1.5/24), и он станет готов к установке ПО. MAC-адрес роутера должен появиться
в списке Routers/Drivers в окне программы NetInstall (если не появился, то попробуйте ещё раз, например попробуйте дольше удерживать кнопку сброса, а также запустите программу Netinstall с правами администратора и отключите сетевой экран).

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

!!! Для большинства случаев переустановки RouterOS на устройства RouterBOARD Вам будет необходимо установить ТОЛЬКО следующий параметр:

Нажмите клавишу Browse… и в появившемся окне перейдите в папку с .npk-файлом(ами), который(е) Вы хотите установить на RouterBOARD.

Отметьте галочкой нужные пакеты в списке.

После завершения настройки параметров установки, нажмите кнопку Install для начала установки RouterOS.

Прим.:
Если после нажатия кнопки Install в статусе соединения отображается надпись Sending offer, а процесс загрузки файла не начинается, перезапустите программу Netinstall еще раз — устройство должно снова появится без необходимости повторения процедуры соединения (т.е. не трогая маршрутизатор).

Когда установка будет закончена, устройство перезагрузится, если этого не произошло, нажмите Enter в консоли или кнопку Reboot в программе NetInstall.

Возвращаем прежние настройки (если Вы раньше использовали Serial-подключение)

1. Настраиваем RouterBOARD на загрузку со встроенной памяти (см. начало пункта 4
):

2. Перезагружаем устройство.

Дополнительно: сброс пароля RouterOS

NetInstall может также использоваться для сброса пароля в RouterOS устройства путём стирания всех конфигурационных настроек из RouterBOARD. Для этого нужно повторить все вышеперечисленные шаги пункта 4, но на этапе настройки параметров установки RouterOS снять галочку «Keep Old Configuration» и продолжить как обычно.

Вперед
Обжим кабеля ToughCable PRO и ToughCable CARRIER

MikroTik Netinstall. Как восстановить RouterOS.

Простой процесс обновления прошивки на рабочем роутере описан в статье MikroTik: обновление прошивки. Здесь рассматривается «крайний» вариант, когда вы потеряли доступ к устройству.

Описание программы Netinstall

Программа позволяет восстановить RouterOS на всех устройствах MikroTik. Будь то RouterBoard или PC Router. RouterBoard восстанавливается по сети. Надо загрузить роутер по сети с помощь программы Netinstall, воткнув кабель в первый порт (это для всех железяк, за исключением серий RB1xxx и CCR — там надо воткнуть кабель в последний порт). Чтобы восстановить PC Router, надо подцепить жесткий диск роутера к своему компьютеру, а после восстановления вернуть его на место.

Порядок восстановления

Подопытный

Препарировать буду старенький уже, но боевой MikroTik RB/MRTG (Он же MikroTik RB450G), который у меня очень кстати завалялся.

MikroTik RB/MRTG (MikroTik RB450G)

Версия прошивки там сейчас 5.19, апгрейдится он до 7.x Так что смело качаю с официального сайта www.mikrotik.com/download последнюю версию RouterOS (на момент написания статьи 6.32.3): в моем случае для mipsbe (RB4xx series).

Подключение к роутеру

Сразу оговорюсь — несмотря на то, что абсолютно не важно, куда будет воткнут роутер — в свитч или напрямую в компьютер, лучше подключаться напрямую. Так как запустив Netinstall на компьютере, мы фактически поднимем дополнительный DHCP сервер. Что нам не надо в пределах нашей локальной сети.

Запускаю Netinstall, вижу:

Ничего я, собственно, пока не вижу, кроме прошивки, скачанной в ту же директорию, где находится программа и локального диска E. Но все еще впереди.

Следующее: перед коннектом нужно чуток настроить программу: жмем кнопку «Net booting
» и в появившемся диалоге, включаем «Boot Server
«, отметив соответствующую галку. Клиентский IP — пускай будет дефолтным от MikroTik’а:

Теперь надо заставить программу увидеть роутер. Для этого:

  1. Подключаем провод в первый порт (последний для RB1xxx и CCR)
  2. Если роутер включен, то выключаем.
  3. Удерживая зубочисткой (или любым другим предметом, который вам больше нравится) кнопку reset включаем питание. Кнопку reset в это время не отпускаем, а ждем секунд 15 (как написано в мануале) или пока роутер не пикнет.

Сразу после того, как мой MikroTik пикнул, я увидел его в Netinstall:

Отлично! Выделяем роутер в верхней части, прошивку — в нижней и перед нажатием кнопки «Install
» посмотрим остальные настройки. Нас интересует:

  • Keep old configuration
    — надо отметить, если есть желание сохранить текущую конфигурацию.
  • Можно сразу указать сетевые настройки: IP, маску, шлюз.
  • Apply default config
    — настроить роутер «по-умолчанию».
  • Configure script
    — можно после ресета выполнить собственный скрипт. Например, если у вас есть бекап рабочей конфигурации (как его сделать, я писал в статье MikroTik backup).

В моем случае ничего дополнительного не требуется. Какие-то настройки на роутере до этого отсутствовали, дефолтный конфиг мне не нужен, IP-адрес тоже ценности особой не представляет — я увижу свой роутер по MAC’у через WinBox и дальше все настрою, как мне надо.

После того, как все пройдет хорошо, статус роутера будет «Waitng reboot», а кнопка Install превратится в «Reboot»:

Жмем «Reboot». После перезагрузки статус роутера сменится на OK и появится заветное «Installation finished successfully».

Результат

Ок. Проверим, что получилось. Открываю WinBox, жму «обзор» (кнопка справа от поля адреса роутера) и вижу свой новоиспеченный MikroTik RB450G

Подключаюсь через WinBox и вижу рабочий MikroTik на свежезалитой прошивке 6.32.3

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

Как водится, официальный мануал на английском: wiki.mikrotik.com/index.php?title=Manual:Netinstall

До скорых встреч!

Реклама:

Восстановление прошивки Mikrotik RouterOS Reinstall firmware Mikrotik RouterOS

Обновление от:

  • 11/08/2014: В версии 6.18 убрали проблему описанную ниже (необходимость делать downgrade до 5.26), теперь можно сразу загрузить версию 6.18.

После некорректной установки на Mikrotik RB751U-2HnD версии 6.13 пакеджа для The Dude (в логах было сообщение об ошибке выполнения скрипта установки), Mikrotik’у поплохело, загрузка процессора возросла до 100% и он начал перезагружаться с некоторой периодичностью. Возникло предположение, что некорректно работающий скрипт установки The Dude, что то сломал в файловой структуре Mikrotik’a и было необходимо переустановить прошивку RouterOS с нуля.

В Интернете есть несколько инструкция как это сделать, но не все они точны, что бы повторно не наступать на мои грабли, ниже пойдет подробное описание процедуры переустановки прошивки на Mikrotik.

Для перепрошивки нам понадобится программа NetInstall, но возникла у меня с ней проблема, которую я опишу ниже.

Проблема с NetInstall

На момент возникновения проблемы у меня была установлена прошивка RouterOS 6.13 (сейчас уже актуальная 6.15). Версия NetInstall привязана к версии прошивки, т.е. NetInstall был скачен версии 6.13 (netinstall-6.13.zip) и была скачена полная версия прошивки (all_packages-mipsbe-6.13.zip).

Так вот, во время попытки закачать в Mikrotik прошивку 6.13, NetInstall начинал процедуру загрузки и сразу безрезультатно её заканчивал, ни каких ошибок при этом не появлялось (возможно в актуальной версии NetInstall данная проблема исчезла).

Пришлось процедуру переустановку прошивки производить в две итерации:

  1. Через NetInstall версии 5.26 сделал downgrade Mikrotik’а до версии 5.26;
  2. Через WinBox сделал абгрейд до версии 6.13.

Downgrade Mikrotik’а

Итак, скачиваем актуальные на сегодняшний день версии прошивок и NetInstall:

  • NetInstall версии 5.26: http://download2.mikrotik.com/routeros/5.26/netinstall-5.26.zip
  • Полная версия прошивки 5.26: http://download2.mikrotik.com/routeros/5.26/all_packages-mipsbe-5.26.zip
  • Обновление до версии 6.13: http://download2.mikrotik.com/routeros/6.13/routeros-mipsbe-6.13.npk (или посмотрите какая в данный момент актуальная прошивка)

На сетевом интерфейсе компьютера прописывайте IP: 10.0.0.1, Mask: 255.255.255.0, отключаем Firewall.

Запускам NetInstall

Mikrotik NetInstall

Нажав кнопку «Browse…» указываем папку где лежит полная версия прошивки 5.26. Если у вас в Package > Sets что то указано, удалите это клавишей «Delete set» (на скриншоте выше выделено зеленным).

Далее нажимаем «Net booting»

Mikrotik NetInstall Net booting

В поле «Client IP address» указываем IP: 10.0.0.2 и нажимаем Ok.

Далее подключаем ethernet патчкорд от компьютера к ПЕРВОМУ ethernet порту  Mikrotik’а.

 
Когда я искал информацию по данной процедуре, упоминание про то, что нужно подключить именно к первому ethernet порту, я ни где не встречал, по этой причине потерял прилично времени.

Mikrotik. Кнопка Reset

Находим на Mikrotik кнопку RES. Нажимаем её и держим нажатой, подключаем питание, через некоторое время начнет мигать светодиод ACT, держим кнопку НАЖАТОЙ пока в NetInstall в окне Routers/Drives не появится ваш роутер.

Во многих описаниях встречавшихся мне, было указано, что кнопку RES нужно держать до тех пор, пока не погаснет светодиод ACT. Нет, её нужно держать, пока роутер не появится в NetInstall!
 
Если Netinstall не находит Mikrotik в Windows 8.1, то проверьте, что бы был выключен Firewall и отключены все сетевые интерфейсы, кроме того, к которому подключен MikroTik!

Mikrotik NetInstall. Найденные маршрутизаторы

Выбираем появившийся наш роутер и в окне «Packages» выбираем прошивку, далее нажимаем Install. В окне выделенным зеленом на выше приведенном скриншоте, будет отображаться процесс форматирования флешеки и загрузки firmware.

 
Если, после нажатия Install, Netinstall пишет «Send offer
» и ни чего не происходит, перезапустите Netinstall!

Mikrotik NetInstall загрузка прошивки

После загрузки прошивки, нужно перезагрузить Mikrotik и с помощью WinBox обновить его до актуальной версии firmware.

Ссылка на основную публикацию
Похожие публикации