> For the complete documentation index, see [llms.txt](https://adavyshin.gitbook.io/networks/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://adavyshin.gitbook.io/networks/network/podgotovka-stenda-na-gns3.md).

# Подготовка стенда на GNS3

## Введение и сравнение аналогов

Для работы создания лабораторного стенда с сетевым оборудованием есть много вариантов

* Cisco Packet Tracer - симулятор сетевого оборудования, в нём отсутствует поддержка функционала сложных протоколов, например BGP, BFD и прочие. Так же на личном опыте сталкивался с основной проблемой "симмуляторов", что заскриптованные действие не всегда отрабатывают корректно, и были случаи, когда не приходили нужные маршруты и т.п. проблемы.
* GNS3 - эмулятор стенда с сетевым оборудованием
* EVE-NG - эмулятор стенда с сетевым оборудованием от&#x20;
* Cisco Modeling Lab (CML)

Я отдаю предпочтение GNS3, так как это полностью бесплатный софт для наших задач, где в свою очередь у EVE-NG есть 2 версии Community Edition и платные версии (Professional and Enterprise), которые стоят каких-то $, в свою очереь Сommunity-версия содержит некоторые ограничения, в частности нельзя на горячую переключать интерфейсы, что не очень удобно.&#x20;

## Установка GNS3

Скачивание установочников и дистрибутивов через основной сайт <https://www.gns3.com/> осложняется обязательной регистрацией на сайте разработчиков, для упрощения процедуры получения "софта" все будем скачивать через github разработчиков <https://github.com/gns3/gns3-gui/releases>.

В качестве десктопной виртуализации используется VMware Workstation/Player 17, так как некоторые образы не корректно работают на Oracle VirtualBox, и сами разработчики GNS3 рекомендуют именно VMware Workstation.

{% hint style="info" %}
Желательно, чтобы процессор на вашем устройстве поддерживал технологии виртуализации VT-x/EPT или AMD-V/RVI в зависимости от производителя CPU.
{% endhint %}

В данном мануале мы будем устанавливать версию 2.2.54, и нам понадобятся следующие компоненты: exe-файл `GNS3-2.2.54-all-in-one.exe` , который выступит клиентом (фронтендом) для работы с виртуальной сетевой топологией и `GNS3.VM.VMware.Workstation.2.2.54`, бэкенд-часть на которой будут на KVM виртуализации будут подниматься образы сетевых устройств.

<figure><img src="/files/Wsp2WAks3m5B92b0QBTs" alt=""><figcaption></figcaption></figure>

После того, как оба файла будут скачаны, перейдём к установке. Изначально нам необходимо инсталировать GNS3-клиент из `GNS3-2.2.54-all-in-one.exe` .

<figure><img src="/files/Cc9pbBIEUrYvgypvFkj8" alt=""><figcaption></figcaption></figure>

В wizard при установке будет выбор компонентов, которые будут инсталлироваться, обязательно поставить галку в checkbox напротив "GNS3 Desktop" .

На середине установки, появится еще один wizard по установке важного компонента Wireshark, с помощью которого мы сможем снифферить трафик внутри нашей виртуальной топологии для того, чтобы посмотреть "под капот" сетевых протоколов и увидеть пакеты в исходном виде.

Далее нам необходимо разпаковать архим с ВМ GNS3 и дважды кликнуть на файл с форматом расширения .ova для начала импортирования в VMware Workstation

<figure><img src="/files/ugjmuoFoNX2Z2p1XpyiY" alt=""><figcaption></figcaption></figure>

Далее задаём имя  и путь, где будет находиться ВМ GNS3 и жмём кнопку `Import` и ждем пока импортируется.

<figure><img src="/files/o0Y3CPi7QSL0ys2zy9K1" alt=""><figcaption></figcaption></figure>

Запускает ярлык GNS3 ранее установленного приложения. первым делом к нашему тонкому клиенту нужно подвязать наш бэкенд сервер - ВМ GNS3. Далее в верхней панели идём по пути `Edit` -> `Preference`  -> `GNS3 VM`.

<figure><img src="/files/huHJCpMfFHzx0QIWKG7w" alt=""><figcaption></figcaption></figure>

Теперь настраиваем подключение к GNS3 VM. Первым делом, включаем поддержку подключения к ВМ и ставим галочку `Enable the GNS3 VM`, далее выбираем движок виртуализации `VMware Workstation / Player`, далее имя виртуальной машины VM name: `gns3` (либо то, которое вы указали при импорте) . Ставим галочку Run the VM in headless mode означает, что ВМ будет запускаться в фоновом режиме и не будет открываться окно с консолью. Дополнительная галочка на алоцирование ресурсов у ВМ, где указываем количество vCPU и RAM (тут уже отталкиваемся от ваших апаратных возможностей).

<figure><img src="/files/Sn08SvwRdVjujyLJgefl" alt=""><figcaption><p>Подключение GNS3 VM в GNS3 Destop Client.</p></figcaption></figure>

{% hint style="info" %}
На один виртуальный маршрутизатор или коммутатор на ОС vIOS требуется 1 vCPU и 1 GB RAM
{% endhint %}

После того как указали все параметры, кликаем на `ОК` и ждём пару секунд, должна автоматически в фоновом режиме запуститься ВМ и в разделе Servers Summary должна появиться еще одна строчка с GNS3 VM c зелённой индикацией, означающей, что всё работает корректно.

## Настройка программы для подключения к консоли

Для подключения к консоли сетевых устройств в GNS3 используется telnet по специальным портам, и для удобного подключения я использую SecureCRT, в отличие от MobaXTerm, из-за одного нюанса, который возникает при работе с более 5 устройствами, так как имена вкладок в MobaXTerm не именуются с соответствии с hostname устройства, а только ipv4-address:port - и это не совсем информативно.

У SecruteCRT есть момент, что при открытии консоли нескольких устройств, каждая консоль в одтельном окне. Чиним следующим образом, переходим по пути `C:\Users\`<mark style="background-color:orange;">`username`</mark>`\AppData\Local\VanDyke Software\Clients`

<figure><img src="/files/I88juY8Lnov0YbZzQDlZ" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://adavyshin.gitbook.io/networks/network/podgotovka-stenda-na-gns3.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
