User Tools

Site Tools


topic:pnetlab-proxmox

Запуск 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'

Возвращаемся в веб-интерфейс и меняем статус подключенного диска.

Кликаем в диск.

Жмём Add.

Включаем загрузку с диска и запускаем ВМ.

Смотрим в консоли полученный по 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”.


Полезные сслыки

topic/pnetlab-proxmox.txt · Last modified: by k

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki