Table of Contents
Запуск PNetLab на ProxMox
PNetLab это форк ENE-NG в котором есть много фич от про версии EVE-NG.
Чаты в телеге советуют сразу ставить PNetLab.
PNetLab поставляется в виде ova-архива c готовой ВМ на которой работает PNetLab версии 4.2.10.
Чтобы запустить ova на гипервизоре ProxMox, архив надо сначала конвертировать в формат qcow2.
Потом надо обновить PNetLab с версии 4.2.10 до свежей.
Установка PNetLab
Скачиваем ova с гугл драйва по ссылке на официальном сайте.
После копируем PNET_4.2.10.ova на proxmox ноду.
~/Downloads$ ssh root@10.4.4.20 "mkdir -p /root/pnet-4-2-10" ~/Downloads$ scp PNET_4.2.10.ova root@10.4.4.20:/root/pnet-4-2-10/
Распаковываем ova.
root@pve1:~# cd pnet-4-2-10/ root@pve1:~/pnet-4-2-10# ll total 2013360 -rw-r--r-- 1 root root 2061676032 Oct 25 21:56 PNET_4.2.10.ova root@pve1:~/pnet-4-2-10# tar -xvf PNET_4.2.10.ova PNET_4.2.10.ovf PNET_4.2.10.mf PNET_4.2.10-disk1.vmdk
Конвертируем vmdk в qcow2.
root@pve1:~/pnet-4-2-10# qemu-img convert -f vmdk -O qcow2 PNET_4.2.10-disk1.vmdk pnetlab-4-2-10.qcow2 root@pve1:~/pnet-4-2-10# ll -h total 9.5G -rw-r--r-- 1 64 64 2.0G Apr 29 2021 PNET_4.2.10-disk1.vmdk -rw-r--r-- 1 64 64 135 Apr 29 2021 PNET_4.2.10.mf -rw-r--r-- 1 root root 2.0G Oct 25 21:56 PNET_4.2.10.ova -rw-r--r-- 1 64 64 6.1K Apr 29 2021 PNET_4.2.10.ovf -rw-r--r-- 1 root root 5.6G Oct 25 22:00 pnetlab-4-2-10.qcow2
В веб-интерфейсе ProxMox создаём ВМ без дисков, запоминаем id.
Выключаем загрузочный образ.
Удаляем все диски.
Даём минимум четыре ядра, тип ставим “host” и ставим галку “Enable NUMA”.
Даём минимум 8Гбайт оперативки.
Сеть.
Суммарные настройки.
Подключаем диск pnetlab-4-2-10.qcow2 к только что созданной ВМ, где 107 это id.
root@pve1:~/pnet-4-2-10# qm importdisk 107 pnetlab-4-2-10.qcow2 local-lvm ... importing disk 'pnetlab-4-2-10.qcow2' to VM 107 ,,, transferred 99.5 GiB of 100.0 GiB (99.53%) transferred 100.0 GiB of 100.0 GiB (100.00%) transferred 100.0 GiB of 100.0 GiB (100.00%) unused0: successfully imported disk 'local-lvm:vm-107-disk-0'
Возвращаемся в веб-интерфейс и меняем статус подключенного диска.
Включаем загрузку с диска и запускаем ВМ.
Смотрим в консоли полученный по dhcp адрес и открываем веб-интерфейс PNetLab в браузере.
Выбираем режим работы “Offline”
Логинемся под admin/pnet.
Проверяем версию.
Все ок, дальше обновляемся.
Обновление PNetLab
Процесс обновления описан по ссылке.
Скачиваем файл 5.3.11.zip и закидываем на ВМ с PNetLab.
~/Downloads$ scp 5.3.11.zip root@10.4.4.125:/root/
Распаковываем
root@pnetlab:~# unzip 5.3.11.zip -d ./upgrade > /dev/null 2>&1
Преобразует окончания строк в файлах в директории upgrade из формата DOS/Windows (\r\n) в формат Unix (\n).
root@pnetlab:~# find upgrade -type f -print0 | xargs -0 dos2unix 2>&1 > /dev/null 2>&1
Запускаем обновление.
root@pnetlab:~# ./upgrade/upgrade backup templates user for [4.2.10] [5.0.1] to /opt/unetlab/html/templates/backup_templates/backup_templates_user/ backup pnetlab databases to /opt/unetlab/database_backup/ Get:1 http://vn.archive.ubuntu.com/ubuntu bionic InRelease [242 kB] Get:3 http://vn.archive.ubuntu.com/ubuntu bionic-updates InRelease [102 kB] ... Found initrd image: /boot/initrd.img-4.15.0-142-generic done Upgraded successfully to 5.3.11
После перегрузки ВМ проверяем версию.
Дальше загружаем образы сетевого оборудования.
Образы сетевого оборудования
Есть репозиторий ishare2 с утилитой с помощью которой можно скачать и установить образы для PNetLab.
Скачиваем бинарник и запускаем установку, на все вопросы отвечаем по дефолту.
root@pnetlab:~# wget -O /usr/sbin/ishare2 https://raw.githubusercontent.com/ishare2-org/ishare2-cli/main/ishare2 && chmod +x /usr/sbin/ishare2 && ishare2
Ищем образы.
root@pnetlab:~# ishare2 search vyos
...
=============================================
Searching across all types for "vyos"
=============================================
ID NAME TYPE SIZE
-- ---- ---- ----
1700 vyos-1.2.7-amd64 qemu 401.5 MiB
1701 vyos-1.2.8-amd64 qemu 402.7 MiB
1702 vyos-1.3.0-rc6-amd64 qemu 305.5 MiB
1703 vyos-1.3.1-amd64 qemu 324.4 MiB
1704 vyos-1.3.2-amd64 qemu 309.4 MiB
1705 vyos-1.4-rolling qemu 403.3 MiB
1706 vyos-1.4.0-amd64 qemu 445.5 MiB
1707 vyos-1.4.0-rolling-amd64-202109140356 qemu 441.5 MiB
1708 vyos-1.4.0-rolling-amd64-202204040643 qemu 457.8 MiB
1709 vyos-1.5-rolling-amd64 qemu 482.6 MiB
1710 vyos-117 qemu 243.7 MiB
11 image(s) found
[!] You can use the command ishare2 pull <type> <id> to download the image
Ставим vyos 1.5.
root@pnetlab:~# ishare2 pull qemu 1709 [!] IMAGE INFO Name : vyos-1.5-rolling-amd64 Size : 482.6 MiB Type : QEMU Path : /opt/unetlab/addons/qemu/vyos-1.5-rolling-amd64/ Host : drive.labhub.eu.org Mirror : drive /opt/unetlab/addons/qemu/vyos-1.5-rolling-amd64//vyo 100%[=====================>] 482.61M 11.2MB/s in 44s [-] Running integrity checks for vyos-1.5-rolling-amd64.tgz... [✓] The downloaded image is the expected size. [✓] SHA1 hash is valid. [✓] MD5 hash is valid. [✓] Downloaded and verified: vyos-1.5-rolling-amd64.tgz! [-] Extracting: vyos-1.5-rolling-amd64.tgz file... [+] Extracted: /opt/unetlab/addons/qemu/vyos-1.5-rolling-amd64. Image ready to use. [-] Fixing permissions... [+] Fix permissions command has been executed correctly [✓] Installation completed successfully!
Базовые циски ищутся по слову “vios”.













