Для установки и функционирования vESR установленная версия PNETLab должна быть не ниже 4.2.10
Шаг 1. PNETLab позволяет включать в схемы виртуальные машины с использованием шаблона в формате .yml и образа диска .qcow2 (формат образа тома системы виртуализации QEMU). Поэтому для запуска vESR в PNETLab, необходимо получить из файла .iso файл формата .qcow2, следуя инструкции Установка vESR в системе виртуализации QEMU/KVM - пункты "Создание виртуальной машины" и "Установка vESR"
Для примера использовались следующие команды. Сначала создадим диск для дальнейшей установки на него iso-образа:
Затем на созданный диск устанавливаем образ:
|
Для системы виртуализации PNETLab имеет значение название диска, который будет использоваться, в нашем случае hda. |
Образ .qcow2 для импорта в PNETLab готов.
Шаг 2. Подготовка шаблона. Создадим файл vesr.yml со следующим содержимым:
---
type: qemu
description: Eltex vESR
name: vESR
cpulimit: 1
icon: Router.png
cpu: 4
ram: 3072
qemu_nic: e1000
ethernet: 4
eth_format: gi1/0/{1}
console: telnet
shutdown: 1
qemu_arch: x86_64
qemu_version: 2.12.0
qemu_options: -machine type=pc,accel=kvm -serial mon:stdio -no-user-config -nodefaults -rtc base=utc -vga>
... |
Настройки vesr должны соответствовать заданным при установке с iso на qcow2 (см. шаг 1):
cpu - соответствует -smp 4ram - соответствует -m 3G
Мы подготовили образ тома hda.qcow2 и шаблон vesr.yml.
Шаг 1. По SSH подключаемся к PNETLab, создаём папку.
Имя шаблона будет связано с именем папки, в котором будет лежать наш образ, поэтому оно должно обязательно начинаться с vesr-, дальше указывается версия конкретного образа.
mkdir /opt/unetlab/addons/qemu/vesr-1.28 |
Шаг 2. Загрузка файла с образом виртуальной машины с локального компьютера в файловую систему PNETLab.
Передать файлы на PNETLab можно воспользоваться WinSCP или FileZilla, либо передать с помощью SCP:
scp hda.qcow2 root@198.51.100.2:/opt/unetlab/addons/qemu/vesr-1.28/ |
Шаг 3. Загрузка шаблона vesr.yml на сервер PNETLab
Посредством команды scp загружаем шаблон в следующую папку:
scp vesr.yml root@198.51.100.2:/opt/unetlab/html/templates/ |
В примере мы создали шаблон на хостовой машине и передали его на сервер PNETLab, но шаблон можно сразу создавать в необходимой папке в системе виртуализации. |
Шаг 4. Исправить права на чтение файлов. Для этого запустить в PNETLab скрипт:
root@pnetlab:~# /opt/unetlab/wrappers/unl_wrapper -a fixpermissions |
Шаг 5. Добавление vESR как ноды в лабораторию. Перейдём в веб-интерфейс PNETLab, в контекстном меню в лаборатории выберем "Node" и в списке найдём "Eltex vESR":

Шаг 6. Настройки vESR. Настройки импортируются из шаблона vesr.yml. На данном этапе достаточно убедиться, что всё корректно перенеслось и ничего менять не нужно (если значения не соответствуют - изменить на те, что были указаны в шаблоне):
![]()
Шаг 7. Запуск ноды и определение telnet-порта, по которому будет выполняться подключение к vESR. Выбираем ноду, нажимаем Start:
![]()
Если после проделанных настроек vESR не запускается (нода не стартует), проверьте настройку виртуализации для VM PNETLab. В настройках виртуальной машины на вкладке Processors нужно включить пункты "Virtualize Intel VT-x/EPT or AMD-V/RVI" и "Virtualize CPU perfomance counters" |
Если во время запуска ноды в консоли PNETLab появляется ошибка "
|
При наведении на ноду всплывает порт, по которому доступно управление vESR:
![]()
Таким образом, дальнейшее подключение к vESR производится через telnet по порту 30001.
Шаг 1. Для подключения сетевого интерфейса добавим в лабораторию сеть Net. Соединим линком объекты:
![]()
Перейдём в консоль для конфигурирования интерфейса vESR:
На vESR настроим IP-адресацию и проверим IP-связность.
Теперь есть прямая IP-связность с хостом, возможность подключения к vESR по Telnet и SSH, а также обновления прошивки vESR, загрузки и выгрузки файлов. |