Сегодня я задался целью, а точнее я где-то увидел, что можно ось которая используется в оборудовании Mikrotik развернуть на обычном PC. А раз так, что почему бы не развернуть образ mikrotik под Virtualbox. Данная необходимость обусловлена тем, что проще на виртуальной системе обкатывать те или иные задумки, чем собирать стенд из нескольких устройств которые еще и предстоит купить. Как я раньше об этом не подумал, да и не задумывался, хотя данная возможность уже очень давно имела место быть.

Так вот, как я и сказал выше мне нужно тестовая портативная среда для изучения. На официальном сайте Mikrotik.com скачиваю последний доступный стабильный образ: mikrotik-6.37.1.iso

После на основной системе, а именно Ubuntu Trusty Desktop amd64 (Gnome Classic) ноутбука Lenovo E555 в домашней виртуализации Virtualbox создаю VM для оборудования Mikrotik RouterBoard:

  • Имя: Mikrotik
  • Тип: Linux
  • Версия: Other Linux (32-bit)
  • RAM = 256Mb (оставляю по дефолту)
  • HDD = 8Gb (оставляю по дефолту)
  • У VM = по умолчанию назначена одна сетевая карта

Адаптер 1:

Включить сетевой адаптер: отмечаю галочкой

Тип подключения: Сетевой мост

Имя: eth0 (так подключен мой ноутбук к сети)

Тип адаптера: Pcnet-FAST 3 (Am79C973)

Подключить кабель: отмечаю галочкой

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

  • mikrotik-6.37.1.iso → Первичный слэйв IDE
  • Mikrotik.vdi → Вторичный мастер IDE

Порядок загрузки образа Mikrotik для установки под VirtualboxПосле загрузки с образа перво наперво отмечаю какие компоненты/пакеты будут установлены:

Отмечаю все пакеты клавишей пробел:

Отмечаю клавишей пробел устанавливаемые пакеты

Для начала инсталляции нажимаю клавишу – «i»
Do you want to keep old configuration? [y/n] нажимаю n
Continue? [y/n] y

Установка пакетов составляющих Mikrotik происходит очень быстроНиже список пакетов и версий инсталлированных пакетов:

Все отмеченные пакеты успешно установлены

Установка завершена

Software installed

Press ENTER to reboot

Нажимаю клавишу Enter
Затем извлекаю образ из загрузки созданной виртуальной машины: VM (Name: Mikrotik) — Устройства — Оптические диски — Изъять диск из привода — И подтверждаю свое намерение если Virtualbox будет говорить, что диск сейчас используется нажатием на кнопку «Желаю».

И вот образ операционной системы установлен на виртуальную систему, первым делом предлагается авторизоваться. По умолчанию, как и на физическом оборудовании, login: admin, а pass: отсутствует.

Авторизуюсь на развернутом под Virtualbox микротике также как и на оборудованииDo you want to see the software license? [Y/n]: y, затем много раз клавишу Enter и вот в конечном итоге долгожданная консоль управления Mikrotik:
[admin@Mikrotik] >

Также управлять настройками развернутого образа Mikrotik можно, как здесь через консоль командной строки, так и через утилиту Winbox.

Но не все так просто, текущая лицензия на данный образ равна работе в один день:

[admin@Mikrotik] > system license print

Software-id: NGXF-8ASJ

expires-in: 23h48m39s

Текущая лицензия развернутого Mikrotik под Virtualbox ограничена сутками использованияА вот ради интереса проверил, какая лицензия на моем домашнем Mikrotik RB2011UiAS-2HnD:
[ekzorchik@ekzorchik] > system license print

software-id: GIRU-ISFS

nlevel: 5

features

Теперь мне нужно узнать какой IP адрес получил данный развернутый Mikrotik:

[admin@Mikrotik] > interface print

[admin@Mikrotik] > ip dhcp-client add interface=ether1

[admin@Mikrotik] > ip dhcp-client print

[admin@Mikrotik] > ip dhcp-client enable numbers=0

[admin@Mikrotik] > ip dhcp-client add dhcp-options=hostname interface=ether1 disabled=yes

[admin@Mikrotik] > ip dhcp-client print

Настраиваю DHCP клиент для интерфейсаТеперь мне нужно сделать чтобы подключаться к данной VM через консоль SSH:
[admin@MikroTik] > ip service print

Flags: X - disabled, I - invalid

# NAME PORT ADDRESS CERTIFICATE

0 telnet 23

1 ftp 21

2 www 80

3 ssh 22

4 XI www-ssl 443 none

5 api 8728

6 winbox 8291

7 api-ssl 8729 none

из вывода видно, что порт на Mikrotik (по умолчанию) открыт, значит на него можно подключиться:

ekzorchik@navy:~$ ssh -l admin 192.168.1.114

[admin@MikroTik] > я подключился с основной системы по ssh на Mikrotik

RouterBoard развернутый на виртуальной системе внутри Virtualbox.

Далее регистрируюсь на сайте mikrotik.com

MikroTik Client Account

username: <my_login>

password: <my_password>

На основе Software ID генерирую Licence key который нужно будет вставить в консоль командной строки, мой вот он

Software ID:

NGXF-8ASJ

Licence key:
-----BEGIN MIKROTIK SOFTWARE KEY------------
eumfA3hrQoLELeEawozZrMu8r9SOwl3ld4tRoCHDZrO8
S1qKdXzIOCPLHW2J5MkkrtdxFvjit0U3hSHu4LWfIA==
-----END MIKROTIK SOFTWARE KEY--------------

Полученный выше License Key вставляю в консоль командной строки Mikrotik:
[admin@MikroTik] > см. ниже скриншот для наглядности:

Вставляю сгенерированную лицензию в консоль командной строки

You must reboot before new key takes effect. Reboot? [y/N]: y

После перезагрузки проверяю, применился ли лицензионный ключ, какая сейчас лицензия:

[admin@MikroTik] > system license print

software-id: NGXF-8ASJ

nlevel: 1

featurest:

Демо режим Mikrotik успешно активирован и можно пользоватьсяТеперь уже можно подключиться через утилиту Winbox к данному Mikrotik развернутому из iso образа на виртуальной машине под управлением Virtualbox основной системы Ubuntu Trusty Desktop amd64 (Gnome Classic) ноутбука Lenovo E555:

Приложения — Стандартные — Терминал -

ekzorchik@navy:~$ winbox

Connect to: 192.168.1.114
Login: admin
Pass: ничего не указываю и нажимаю кнопку Connect

Подключаюсь через утилиту winbox к Mikrotik под VirtualboxИ первое что меня встречает это окно

Образ Mikrotik успешно активирован сгенерированной лицензией с официального сайта Mikrotik.comТекущая версия: v6.37.1 on x86, но ее можно также обновить, как и на физическом оборудовании до самой последней.

[admin@MikroTik] > system routerboard print

routerboard: no

Проверяю, как сейчас версия и до какой я могу обновиться:

[admin@MikroTik] > system package update check-for-updates

channel: current

current-version: 6.37.1

latest-version: 6.38.5

status: New version is available

Обновляюсь до самой последней доступной версии на момент написания данной заметки, в моем случае до 6.38.5:

[admin@MikroTik] > system package update download

channel: current

current-version: 6.37.1

latest-version: 6.38.5

status: Downloaded, please reboot router to upgrade it

Для применения обновления виртуальную систему нужно перезагрузить, перезагружаю:

[admin@MikroTik] > system reboot

Reboot, yes? [y/N]:

y

system will reboot shortly

Connection to 192.168.1.114 closed by remote host.

Connection to 192.168.1.114 closed.

Подключаюсь по SSH к Mikrotik на Virtualbox и проверяю текущую версию установленных пакетов:

[admin@MikroTik] > system package print

Flags: X - disabled

# NAME VERSION SCHEDULED

0 gps 6.38.5

1 dude 6.38.5

2 security 6.38.5

3 multicast 6.38.5

и т.д.

отлично все пакеты имеют самую последнюю версию, а именно 6.38.5

Ну а далее я использую такую возможность от Mikrotik для своих экспериментов и для создания виртуального окружения дабы не покупать лишнего оборудования для экспериментов. Хотя уже поздно, если бы я раньше об этом задумался и прочитал, то не по накупал бы, но я не очень не жалею.

На заметку: текущая развернутая VM из образа Mikrotik как видно выше имеет одну сетевую карту, но для экспериментов этого мало, а раз так, то останавливаем VM и включаем использование еще 3 карт которые можно включить в настройках виртуальной машины.

[admin@MikroTik] > interface print

Flags: D - dynamic, X - disabled, R - running, S - slave

# NAME TYPE ACTUAL-MTU L2MTU

0 R ether1 ether 1500

1 R ether2 ether 1500

2 R ether3 ether 1500

3 R ether4 ether 1500

Для завершения работы с Mikrotik выключаем его:

[admin@Mikrotik] > system shutdown

Shutdown, yes? [y/N]: y

На этом у меня собственно и всё. Теперь я могу приступить к изучению работы Mikrotik по скачанным курсам, заметкам найденным в интернете люди которых выложили во всеобщее пользование результатами своих трудов. Я же хочу все что можно повторить, разобрать в тестовой конфигурации чтобы больше разобраться в интересующих меня вопросах. А пока у меня все, до новых встреч, на моем блоге, с уважением автор блога Олло Александр aka ekzorchik.

От ekzorchik

Всем хорошего дня, меня зовут Александр. Я под ником - ekzorchik, являюсь автором всех написанных, разобранных заметок. Большинство вещей с которыми мне приходиться разбираться, как на работе, так и дома выложены на моем блоге в виде пошаговых инструкции. По сути блог - это шпаргалка онлайн. Каждая новая работа где мне случалось работать вносила новые знания и нюансы работы и соответственно я расписываю как сделать/решить ту или иную задачу. Это очень помогает. Когда сам разбираешь задачу, стараешься ее приподнести в виде структурированной заметки чтобы было все наглядно и просто, то процесс усвоения идет в гору. Также прошу на https://win.ekzorchik.ru https://lin.ekzorchik.ru https://net.ekzorchik.ru https://voip.ekzorchik.ru https;//home.ekzorchik.ru