Инструкция по запуску EcoRouterOS в эмуляторе GNS3

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

Этот документ содержит иллюстрированную инструкцию по запуску ПО EcoRouterOS в среде GNS3¹ с помощью аппаратной виртуализации Qemu².

Образ операционной системы (EcoRouterOS) предоставляется в виде файла QCOW³ и предназначен для первичного ознакомления с возможностями маршрутизатора и эмуляции программного обеспечения в различных сетевых симуляторах.

Чтобы получить образ, ознакомьтесь с условиями по ссылке ecorouteredu.ru. По всем возникающим в ходе установки и настройки вопросам обращайтесь к команде по академическому развитию EcoRouter по электронной почте edu@ecorouter.ru.

Системные требования для запуска EcoRouterOS:
  • Операционная система:
    • Linux (версия ядра < 4.3) — возможна установка без GNS3VM;
    • Windows (рекомендуется установка на GNS3VM); (для работы в OS Windows может понадобиться пакет NET Framework 3.5⁴;
  • RAM: от 3,5 ГБ (оптимально 4ГБ);
  • SSD/HDD: 1 ГБ;
  • Количество vCPU: 2
  • Предустановленное ПО (устанавливается автоматически c GNS3):
    • Qemu⁵ (эмулятор версии 2.5.0 и старше) (инструкция по установке на сайте www.qemu.org);
    • Qemu drivers (включены в состав ПО Qemu) драйверы для эмуляции сетевых интерфейсов (e1000 или vmxnet3);
    • Графический симулятор сети GNS3 начиная с версии 2.2.34 (инструкция по установке на сайте www.gns3.com) Обновлённую версию ПО можно скачать с официальной страницы на сайте github⁶.
  • Локально сохранённый в файле формата QCOW образ EcoRouterOS;
  • Дополнительное ПО, которое может быть полезно для работы с симулятором:
    • TFTP/DHCP-сервер⁷;
    • WireShark: анализатор пакетов⁸;
    • Любой доступный Telnet/SSH - клиент⁹.
Настройка GNS3 для запуска EcoRouterOS

1.    В главном окне симулятора сети GNS3 перейти на вкладку EDITPREFERENCES; 2.    Перейти в раздел Qemu VMs. 3.    Нажать NEW для создания нового виртуального устройства. 4.    В появившемся окне задать имя маршрутизатора (на рисунке имя маршрутизатора EcoRouter) и нажать далее (NEXT).

5.    Выбор версии Qemu и размер RAM: - выбрать установленный ранее пакет программы Qemu (c версией ≥ v2.5.0); - задать необходимое кол-во RAM ( ≥ 3500 МБ); - нажать далее (NEXT).

6.    Выбор типа консоли — оставьте telnet;

7.    Выбрать сохранённый qcow-файл с образом EcoRouterOS:

8.    Кнопка FINISH станет активной, после её нажатия будет создан шаблон виртуальной машины для маршрутизатора EcoRouterOS с выбранным ранее именем (на рисунке имя шаблона «EcoRouter») и появится окно с его настройками.

9.    Для продолжения настройки необходимо выбрать шаблон виртуальной машины и отредактировать его (нажать EDIT).

10.  В появившемся окне нужно ввести:

  • установить vCPUs = 2 или 4 (количество виртуальных CPU для работы маршрутизатора);
  • в качестве приоритета загрузки (boot priority) указать HDD (приоритет загрузки будет указывать на выбранный ранее qcow образ маршрутизатора).

11.  Необходимо убедиться, что 2001 порт для эмуляции консольного подключения к устройству в системе не занят (команда **netstat -na** для Windows CMD).

12.  Перейти на вкладку HDD, удостовериться, что выбран указанный ранее qcow-образ маршрутизатора (Qemu binary).

13.  Перейти на вкладку NETWORK: - указать необходимое кол-во сетевых интерфейсов менее 6 штук (Adapters < 6); - выбрать необходимый драйверы для эмуляции сетевых интерфейсов Type = e1000 или vmxnet3, идут в комплекте с программой Qemu. (Рекомендации см. ниже)

14.  Настройка сетевых интерфейсов для работы с драйверами e1000 и vmxnet3
(вкладка NETWORK)

При работе с маршрутизатором порты адаптера будут обозначаться:

  • GE порты при использовании драйверов адаптера e1000;
  • TE порты при использовании драйверов адаптера vmxnet3;
  • Первый порт адаптера: E0 менеджмент порт (MGMT) первый порт адаптера всегда отдаётся под менеджмент порт E0;

Остальные порты адаптера (для адаптера с числом портов от 2 до 5) будут обычными физическими интерфейсами основного VRF маршрутизатора (vrf default) с обозначениями: ge0, ge1, ge2, ge3 для адаптера e1000 (e1, e2, e3, e4 в GNS3) и
te0, te1, te2, te3 для адаптера vmxnet3 (e1, e2, e3, e4 в GNS3).

15.  Настройка поля Base MAC (вкладка NETWORK)

  • для драйвера e1000 — можно оставить любым;
  • для драйвера vmxnet3 — следует указать MAC из зарегистрированного вендором диапазона для EcoRouter: 1С:87:76:40:00:00 — 1С:87:76:4f:ff:ff

16.  Расширенные настройки (вкладка ADVANCED)

В подразделе «Additional settings» в поле Options необходимо указать: -cpu SandyBridge,+rdrand,+avx2 -nographic.

Можно встретить ситуацию, что при старте ОС в стандартном потоке вывода в терминале пустой экран или ОС просит ввести backup passphrase, в этом случае необходимо перепроверить введённые ранее в Options параметры и дополнительно передать параметр -machine, определить доступные опции на вашей системе можно с помощью команды в Linux терминале qemu-system-x86_64 -machine help. Наиболее популярные модели начинаются с pc-q35-2.X .

Передать параметр можно следующим образом:
-cpu SandyBridge,+rdrand,+avx2 -nographic -machine pc-q35-2.11.

17.  Завершение настройки: после нажатия кнопки ОК появится меню с настройками шаблона виртуальной машины для маршрутизатора.
Далее необходимо применить настройки (Apply и ОК).

18.  Маршрутизатор появится в стандартной вкладке GNS3 вместе с другими установленными устройствами.

19.  После создания проекта, добавления устройства в рабочую область симулятора и его запуска можно приступать к знакомству с маршрутизатором EcoRouter и его функциональностью.

20.  При желании можно добавить иконку для маршрутизатора (прилагается вместе с образом операционной системы).

21.  Запустить маршрутизатор можно кнопкой Start (нажать правую кнопку мыши на роутере).

22.  Консольное подключение эмулируется с помощью Telnet (на рисунке порты 2001, 2002, 2003).


¹ GNS3 (Graphical Network Simulator 3, www.gns3.com) - эмулятор сетевого программного обеспечения ² QEMU - ПО с открытым исходным кодом для эмуляции аппаратного обеспечения различных платформ. ³ QEMU Copy On Write, формат образа диска для QEMU ⁴ Ссылка для скачивания ПО с официального сайтаDownload Microsoft .NET Framework 3.5 с пакетом обновления 1 from Official Microsoft Download Center
https://www.microsoft.com/ru-ru/download/details.aspx?id=22 ⁵ Ссылка для скачивания ПО с официального сайта https://www.qemu.org/download/ ⁶ Ссылка для скачивания ПО с официальной страницы разработчика www.github.com/GNS3/gns3-gui/releases ⁷ Ссылка для скачивания ПО с официального сайта https://tftpd.ru/ ⁸ Ссылка для скачивания ПО с официального сайта https://www.wireshark.org/download.html ⁹ Ссылка для скачивания ssh/telnet-клиента с официального сайта https://www.putty.org/