
1.Что такое PNETLab и главная идея этой платформы?
В этой статье я расскажу о PNETLab — платформе для эмуляции сетевого оборудования и построения виртуальных лабораторий. Она позволяет запускать образы не только маршрутизаторов и коммутаторов, но и серверов, систем безопасности и других устройств. При этом поддерживаются образы разных вендоров — от Cisco и Juniper до MikroTik, Palo Alto, Fortinet и многих других. Это сразу делает PNETLab более универсальным по сравнению с простыми учебными симуляторами, например как Cisco Packet Tracer.
Главная идея PNETLab — дать инженерам, администраторам и студентам удобный и бесплатный инструмент для практики: от простых лабораторных работ до сложных сценариев корпоративной инфраструктуры.
Если говорить коротко о том, как устроен PNETLab, то это виртуальная машина на базе Linux с уже предустановленными инструментами для эмуляции сетей. Она разворачивается в гипервизоре (например, VMware или VirtualBox), а управление происходит через удобный веб-интерфейс.
В основе работы PNETLab лежат QEMU/KVM и Dynamips, которые используются для запуска образов сетевых устройств разных вендоров. Пользователь в браузере собирает топологию, соединяет устройства «виртуальными кабелями» и запускает их так, как если бы это была настоящая лаборатория.
2.Сравнение PNETlab и его аналогов EVE-NG и GNS3
Также помимо PNETLab существуют и другие решения, которые позволяют создават�� виртуальные сети и тестировать инфраструктуру. Наиболее известные из них — EVE-NG и GNS3.
GNS3 появился одним из первых и долгое время был стандартом де-факто среди сетевых инженеров. Он удобен для небольших лабораторий и хорошо подходит новичкам, однако при построении крупных топологий часто возникает проблема с производительностью и сложностью настройки.
EVE-NG — более современное и функциональное решение. Оно поддерживает множество образов, удобный веб-интерфейс и имеет как бесплатную, так и коммерческую версии. За счёт своей гибкости EVE-NG широко используется в корпоративных средах и при подготовке к сертификациям уровня CCNP/CCIE.
Кроме этих решений есть и менее популярные аналоги — например, Boson NetSim, ориентированный на обучение и подготовку к экзаменам Cisco, или встроенные симуляторы у отдельных вендоров. Но чаще всего инженеры выбирают именно тройку GNS3, EVE-NG и PNETLab. Каждое из решений имеет свои сильные и слабые стороны. Чтобы было проще оценить различия, я свёл основные характеристики в таблицу Таблица 1 - PNETLab против EVE-NG и GNS3: короткое сравнение .
Таблица 1 - PNETLab против EVE-NG и GNS3: короткое сравнение
Характеристика | PNETLab | EVE-NG | GNS3 |
Интерфейс | Веб-интерфейс | Веб-интерфейс | Клиент + сервер |
Лёгкость установки | Легкая (готовая VM) | Легкая (готовая VM) | Средняя, требует настройки |
Поддержка вендоров | Cisco, Juniper, MikroTik, Palo Alto, Fortinet и др. | Широкий список вендоров | Зависит от образов, ограничен |
Производительность | Оптимизирована | Высокая, при правильной настройке | Ограничена на больших топологиях |
Лицензия | Бесплатно | Бесплатно + Pro (платная версия) | Бесплатно, open-source |
3. Процесс загрузки, установки и входа в PNETlab
Теперь, когда мы разобрались с теорией, можем перейти к практике. Установка PNETLab предельно простая:
Скачиваем готовый OVA-образ с официального сайта проекта или из репозитория. Ссылка на официальный сайт и страницу загрузки, также на этом же сайте рассказано более подробно, как скачать и поставить на гипервизор - https://pnetlab.com/pages/download
Импортируем образ в гипервизор — чаще всего используют VMware Workstation/ESXi или VirtualBox.
Запускаем виртуальную машину и дожидаемся загрузки Linux-системы с предустановленным PNETLab.
Открываем веб-интерфейс в браузере, используя IP-адрес виртуальной машины. На рисунке показан веб-интерфейс PNETlab - Рисунок 1. Веб-интерфейс PNETlab
Рисунок 1. Веб-интерфейс PNETlab

Таким образом выглядит веб-интерфейс PNETLab — это наше рабочее пространство. В верхнем меню находятся основные разделы: запуск и управление лабораториями, настройки системы, список устройств и библиотека готовых сценариев.
Слева расположена область Workspace, где хранятся созданные лаборатории, а справа — окно Lab Preview, в котором отображается схема сети. Именно отсюда начинается работа: здесь мы создаём и запускаем топологии.
4.Создание первой лаборатории, сохранение и работа с конфигурациями
В Workspace создаём новую лабораторию и задаём её имя. На рабочем поле появляются устройства, которые можно выбрать из списка доступных образов, соединить виртуальными кабелями и запустить.
Готовую лабораторию можно сохранить и в дальнейшем открыть в том же виде. При необходимости её легко экспортировать и импортировать — это позволяет перенести проект на другой сервер или поделиться им с коллегами и студентами.
Таким образом, PNETLab обеспечивает полный цикл работы: от создания топологии до сохранения и повторного использования конфигураций.
Рисунок 2. Создание лаборатории в эмуляторе PNETLAB

Если нажать правой кнопкой мыши по рабочей области, откроется контекстное меню - Рисунок 3. Добавление новых устройств. Через пункт Node можно добавить первое устройство в лабораторию. По умолчанию в чистой установке PNETLab доступны всего два варианта: Docker IO и Virtual PC.
Рисунок 3. Добавление новых устройств

Docker IO — это контейнерная среда на базе Docker. Она позволяет запускать лёгкие образы Linux-систем и использовать их, например, как конечные узлы в сети. Такие контейнеры удобно применять для проверки связности, тестирования сервисов или отработки клиент-серверных сценариев.
Virtual PC (VPCS) — это минималистичная виртуальная машина, имитирующая простой ПК. В ней можно выполнять базовые сетевые команды (ping, traceroute, telnet), настраивать IP-адреса и проверять работу маршрутизации. VPCS практически не потребляет ресурсов и подходит для роли «тестового клиента» в любой лаборатории.
Эти инструменты можно использовать для самых первых экспериментов: собрать небольшую сеть, проверить пинги и убедиться, что топология запускается корректно.
Теперь на примере Virtual PC я покажу, как в PNETLab работать с ��онфигурациями: сохранять их, подгружать и изменять. В качестве примера я задал на Virtual PC адрес 192.168.1.1/24 и шлюз 192.168.1.254. Чтобы зафиксировать изменения, в терминале выполняем команду save — она сохраняет конфигурацию устройства на текущий момент, после сохраняем уже через "Export CFG"
Рисунок 4. Сохранение конфигураций оборудования

После этого настройки не потеряются при перезапуске лаборатории. В дальнейшем при открытии проекта PNETLab автоматически подтянет сохранённые параметры, и устройство будет готово к работе без повторного ввода. Такой подход полезен даже в небольших сценариях, а при работе с крупными топологиями экономит массу времени.
Дополнительно все сохранённые конфигурации можно просматривать и редактировать в разделе Startup Config, который находится в левой панели. Это удобно: можно быстро внести правки в конфигурацию, не заходя напрямую в терминал устройства и не переписывая настройки вручную.
Рисунок 5. Просмотр сохранённых конфигураций в Startup Config.

После того как работа в лаборатории завершена, её можно экспортировать — PNETLab сохранит топологию вместе с конфигурациями устройств в одном архиве. В дальнейшем такой файл легко импортировать обратно и развернуть готовую схему со всеми настройками буквально в пару кликов. Это удобно как для резервного копирования, так и для обмена лабораториями с коллегами или студентами.
Рисунок 6. Экспорт сетевого стенда в PNETLab

5.Заключение: почему именно PNETLab
PNETLab — это не просто бесплатный аналог других эмуляторов, а полноценная платформа, которая объединяет простоту использования, гибкость и поддержку множества вендоров. Благодаря удобному веб-интерфейсу и готовым инструментам она одинаково хорошо подходит как для первых шагов в сетевых технологиях, так и для отработки сложных корпоративных сценариев.
Важным преимуществом PNETLab является возможность сохранять и обмениваться лабораториями. Это делает его удобным решением не только для индивидуальной практики, но и для учебных классов, подготовки к сертификациям или совместной работы в команде.
Из личного опыта могу сказать, что PNETLab стал для меня не просто средством тренировки, а настоящей рабочей площадкой. На нём можно отрабатывать широкий круг задач: от настройки маршрутизации и протоколов отказоустойчивости до интеграции систем безопасности, сервисов аутентификации и инструментов автоматизации. Такой подход позволяет готовиться к реальным задачам и применять полученные знания в практике.
Таким образом, если вам нужен доступный и в то же время мощный инструмент для обучения и экспериментов с сетями — PNETLab станет оптимальным выбором.
В следующей статье я хотел бы поделиться практическими приёмами, которые делают работу с этой платформой ещё удобнее. Она будет называться «PNETLab — практические фишки для комфортной работы с лабораториями», и вот её структура:
Введение: зачем «допиливать» PNETLab под себя
Настройка удобного терминала (MobaXterm)
Как подключить устройства в PNETLab к интернету
Интеграция PNETLab с виртуальными машинами на VMware
Загрузка и установка образов в PNETLab
Загрузка через iShare2
Ручная установка образов
Резюме: PNETLab как полноценный учебный и рабочий инструмент
