виртуальный mikrotik для тренировок
Mikrotik и GNS3
Доброго времени суток, Хабр!
Все уже видели, и с успехом пользуются таким эмулятором как GNS3, который представляет большие возможности новичкам, желающим разобраться с тем или иным оборудованием, но не имеющих физического доступа к нему. Либо попробовать реализовать какую — то боевую схему, отладить, проверить, а тогда отправлять ее в продакшн.
Последнее время на Хабре появляются интересные статьи по работе с оборудованием Mikrotik. Не все можно попробовать на реальном железе, поэтому у меня возник вопрос — а можно ли эмулировать и его. Как оказалось сам Mikrotik не отстает в этом вопросе, и предлагает нам попробовать…
Для эмуляции сети нам предлагают — GNS3
Для симуляции аппаратного обеспечения — Qemu
И образ RouterOS для x86 систем — RouterOS
1. Для начала нам необходимо подготовить образ виртуального жесткого диска, в который в последствии мы установим RouterOS. Для этого необходимо использовать утилиту qemu-img
qemu-img create [-f format] filename [size]
Нам будет достаточно создать простой образ в формате qcow2 размером в 1G
Qcow2 — это формат дискового образа программы QEMU. Название является аббревиатурой названия формата Copy-On-Write (копирование при записи).
Для этого выполним команду
* образ создается в текущей папке. Для удобства, после установки ОС, его необходимо перенести в папку с проектом GNS3, либо в любое другое удобное для вас место
2. Далее необходимо установить саму RouterOS на наш образ виртуального жесткого диска
Для этого используем утилиту qemu
Запустится интерфейс qemu, и если все выполнено успешно мы увидим приглашение для выбора необходимых компонентов. Нажимаем “i” для инсталляции.
3. Теперь нам необходимо добавить наше новое устройство в сам GNS3
Идем в Edit → Symbol Manager
Добавляем иконку роутера, добавляем ей название Mikrotik (Name), и выбираем тип Quemu guest. Не забываем нажать Apply чтобы сохранить изменения.
4. Также нам необходимо подключить наш образ жесткого диска.
Идем в Edit → Preferences → Qemu
Выбираем имя, путь к образу, объем памяти, количество и тип сетевого интерфейса.
Нажимаем Save.
Записки IT специалиста
Технический блог специалистов ООО»Интерфейс»
Можно без преувеличения сказать, что своей популярности Mikrotik добились благодаря RouterOS. Именно она сделала из достаточно рядовых и ничем особо не примечательных в аппаратном плане устройств настоящий хит со своей армией поклонников и фанатов. Действительно, Mikrotik сделал возможным используя устройства начальной ценовой категории реализовывать многие функции, которые ранее были доступны только в дорогом профессиональном оборудовании. А с выходом Cloud Hosted Router не нужно даже покупать роутер, теперь Mikrotik работает в виртуальных средах и может быть развернут на любом гипервизоре или в облаке.
Mikrotik CHR поддерживает все основные гипервизоры и поставляется в виде образа жесткого диска нужного формата.
Установка системы в большинстве случаев будет сводиться к созданию новой виртуальной машины с указанием в качестве жесткого диска скачанного образа с CHR. А также, при помощи небольших ухищрений Cloud Hosted Router можно установить на VPS использующих технологию KVM.
Схема лицензирования также подверглась изменению, вместо разделения лицензии на уровни с различным уровнем ограничений на каждом из них, здесь применяется ограничение скорости на порт, количество портов не ограничено. Рядом с официальными долларовыми ценами мы указали текущие (на конец апреля 2020) цены в рублях.
Лицензия | Ограничение скорости | Цена |
---|---|---|
Free | 1 Мбит/с | 0 USD |
P1 | 1 Гбит/с | 45 USD / 2247 руб |
P10 | 10 Гбит/с | 95 USD / 4320 руб |
P-Unlimited | Без ограничений | 250 USD / 12051 руб |
Прежде всего радует наличие вполне вменяемой бесплатной лицензии, у Router OS x86 бесплатная лицензия была очень и очень серьезно ограничена, что по сути делало ее применение бессмысленной и многие искали не совсем легальные пути получения рабочей лицензии. Теперь можно использовать Router OS вполне легально, что важно в случае корпоративных применений.
Основной интерес данная лицензия представляет для лабораторных и образовательных задач. Вы можете спокойно собрать и проверить интересующую вас схему на стенде, а только потом приступать к ее внедрению. Либо заниматься самообразованием, либо обучением коллег. Для данных применений ограничение в 1Мбит/с не является критическим.
Но это еще не все, пробный период для CHR лицензий составляет 60 дней и по его окончанию скорость портов не ограничивается, а только пропадает возможность получения обновлений RouterOS. Для получения пробной лицензии вам понадобится учетная запись Mikrotik, количество пробных лицензий на один аккаунт не ограничено. Также остается еще одна лазейка, которая позволяет выгрузить бекап с системы с истекшей пробной лицензией и загрузить на новую установку, тем самым продлив доступ к обновлениям еще на два месяца.
Теперь пару слов как это все выглядит на практике. После установки система автоматически получает бесплатную лицензию. В остальном это самая обычная и привычная RouterOS, именно за это единообразие мы и любим Mikrotik.
После чего данные о лицензии появятся в вашем личном кабинете, для покупки постоянной лицензии следует воспользоваться кнопкой Upgrade.
Но в этом случае вы оплатите полную стоимость лицензии в долларах, гораздо разумнее будет приобрести ее у региональных представителей за рубли, а затем привязать в личном кабинете к требуемой системе.
Дополнительные материалы:
Mikrotik
The Dude
Помогла статья? Поддержи автора и новые статьи будут выходить чаще:
ИТ База знаний
Полезно
— Онлайн генератор устойчивых паролей
— Онлайн калькулятор подсетей
— Руководство администратора FreePBX на русском языке
— Руководство администратора Cisco UCM/CME на русском языке
— Руководство администратора по Linux/Unix
Навигация
Серверные решения
Телефония
FreePBX и Asterisk
Настройка программных телефонов
Корпоративные сети
Протоколы и стандарты
Как сделать виртуальный маршрутизатор Mikrotik?
Маршрутизатор с помощью NFV
Онлайн курс по Кибербезопасности
Изучи хакерский майндсет и научись защищать свою инфраструктуру! Самые важные и актуальные знания, которые помогут не только войти в ИБ, но и понять реальное положение дел в индустрии
Установка RouterOS на VirtualBox
Далее включаем VirtualBox и создаем новую виртуальную машину с характеристиками как на скриншотах ниже:
Далее запускаем виртуальную машину. Процесс запуска займет некоторое время, далее вы получите возможность зайти в CLI вашего виртуального маршрутизатора. По умолчанию логин admin и пустой пароль.
Установка RouterOS на Hyper-V
На этом все, в дальнейшем мы будем подробно освещать настройку виртуального маршрутизатора Mikrotik в наших статьях. Спасибо за внимание!
Онлайн курс по Кибербезопасности
Изучи хакерский майндсет и научись защищать свою инфраструктуру! Самые важные и актуальные знания, которые помогут не только войти в ИБ, но и понять реальное положение дел в индустрии
Как установить Mikrotik OS на виртуальную машину Proxmox
В данной статье я по шагам расскажу как установить Mikrotik OS на виртуальную машину Proxmox. В результате мы получим маршрутизатор Mikrotik работающий на x86 компьютере. Он может понадобиться для опытов, обучения или просто для различных тестов.
Где взять Mikrotik OS для виртуальных машин
Чтобы получить виртуальный Mikrotik нам понадобится Cloud Hosted Router (CHR) — это особая версия Mikrotik RouterOS разработанная специально для установки на PC на виртуальные машины. CHR предназначена для 64-битных платформ и может быть использована с большинством популярных гипервизоров таких как VMWare, Hyper-V, VirtualBox, KVM и другие.
Для того, чтобы в дальнейшем установить Mikrotik RouterOS CHR на сервер виртуализации Proxmox, нам необходимо посетить раздел загрузок официального сайта компании Mikrotik — https://mikrotik.com/download. И запомнить (скопировать) ссылку на образ в формате RAW.
Я в этой инструкции буду использовать версию 6.46.2 (Stable). И ссылка на нее выглядит так — https://download.mikrotik.com/routeros/6.46.2/chr-6.46.2.img.zip
Создаем виртуальную машину CHR
Все действия описанные ниже нужно проделать в консоли сервера Proxmox от имени root.
Первым делом посмотрим какие у нас есть виртуальные машины, чтобы выбрать незанятый вариант (номер).
У меня уже есть две виртуальные машины, одна из которых ранее установленный виртуальный Микротик.
Скрипт создания виртуальной машины с Mikrotik OS
Этот скрипт создаст виртуальную машину с номером 102 на которую будет установлен Router OS CHR Mikrotik версии 6.46.2. Отредактируйте его под ваши задачи.
Выполнить следующие команды необходимо в консоли Proxmox:
После выполнения данных команд у вас появится новая виртуальная машина. Проверьте новый список в консоли Proxmox:
или в веб-интерфейсе Proxmox:
Настройки сети виртуальной машины Mikrotik
Запустим необходимую нам виртуальную машину:
И далее в консоли запущенно виртуальной машины (не сервера!) необходимо выполнить следующие команды:
где вместо XXX, YYY и ZZZ используйте Ipv4 адреса для вашего виртуального маршрутизатора Микротик и шлюза по-умолчанию.
Для авторизации используйте логин admin и пустой пароль.
После этого можно запустить WinBox и приступить к настройке виртуального маршрутизатора. Скачать WinBox можно на официальном сайте Mikrotik в разделе загрузок — https://mikrotik.com/download
Благодарности
При написании статьи были использованы следующие источники:
EVE-NG – тестовая среда для Mikrotik Router OS
У Cisco есть удобный инструмент, используемый для отладки или обучения, Cisco Packet Tracer. У Mikrotik таких вещей нет, но для создания тестовой среды можно использовать виртуальную машину EVE-NG. Для этого будем использовать VMware Workstation.
VMware Workstation уже установлен, больше интересен процесс установки и настройки EVE-NG. Скачиваем готовый образ с сайта разработчиков. Для наших целей вполне подходит бесплатная версия Community.
Там же можно скачать клиентский пакет для Windows, который установит все необходимое для запуска приложений telnet, vnc, wireshark, rdp.
Теперь импортируем скачанный образ в VMware Workstation. Для того, чтобы устройства из тестовой среды имели доступ к интернет, а мы наоборот могли пользоваться winbox для подключения к виртуальным роутерам снаружи тестовой среды, добавим второй сетевой адаптер в режиме моста с физическим сетевым интерфейсом компьютера.
После запуска виртуальной машины, на экране консоли отобразится приветствие в виде IP адреса и строчкой для ввода логина, а после пароля.
После авторизации откроется мастер настроек, который предложит установить ip, dns, gateway, hostname и тд. После сервер должен загрузится полностью и можно заходить на веб интерфейс по ip-адресу
Следующим шагом добавим Mikrotik Cloud router в эмулятор.
Скачиваем актуальный релиз, архив образа chr-6.46.4.img.zip с сайта производителя. Извлекаем из скачанного архива chr-6.46.4.img.
В консоли EVE создадим папку
Загрузим в нее chr-6.46.4.img с помощью WinSCP
Переходим в папку с образом и конвертируем его в qcow2 формат
Последний шаг – профиксить разрешения
Завершающим этапом будет настройка EVE, чтобы виртуальные роутеры имели доступ к физической сети компьютера, а мы могли ими управлять с помощью Winbox на любом компьютере в локальной сети. Сделаем это на примере интерфейса CLOUD1 (Всего таких интерфейсов 10 в EVE, один из которых – управляющий).
С помощью SSH-консоли на EVE-NG убедимся, что эмулятор видит обе сетевые карты, с помощью следующей команды
Отредактируем настройки сети
Нас интересует настройка интерфейса eth1 и его связка с pnet1. Включим на нём DHCP-клиента
Можно подобным образом подключить и остальные CLOUD-интерфейсы EVE. После этих не сложных настроек, роутеры подключенные к CLOUD1 получают адреса от нашего физического роутера, могут выходить в интернет и доступны для управления из локальной сети.