Как запустить gns3 linux

Обновлено: 07.07.2024


GNS3 начался с эмуляции устройств Cisco с использованием программного обеспечения Dynamips. Но теперь он эволюционировал для поддержки многих устройств от различных сетевых поставщиков, включая виртуальные коммутаторы Cisco, Cisco ASA, Brocade vRouters, коммутаторы Cumulus Linux, экземпляры Docker, HPE VSR, несколько устройств Linux и многие другие. С GNS3 вы можете тестировать совместимость между многими поставщиками и даже опробовать эзотерические установки с использованием сетевых технологий с SDN, NFV, Linux и Docker.

GNS3 состоит из двух программных компонентов:

  • Программное обеспечение GNS3-all-in-one (GUI)
  • Виртуальная машина GNS3 (ВМ)

Особенности GNS3

Ниже приведены некоторые полезные функции программного обеспечения GNS3 Network Emulation.

Установите последнюю версию сетевого симулятора GNS3 в Ubuntu 20.04 | 18.04 | 16.04

Есть два способа установить последнюю версию GNS3 в Ubuntu 20.04 | 18.04 | 16.0416.04

  1. Установить из репозитория apt
  2. Установка из исходников

В этом руководстве основное внимание будет уделено установке GNS3 на Ubuntu 20.04 | 18.04 | 16.04 из репозитория apt. Это рекомендуемый метод, так как пакеты GNS3 легко обновить до последней версии.

Установите GNS3 на Ubuntu 20.04 | 18.04 | 16.04 из репозитория apt

Пакеты GNS3 доступны в ppa репозитории GNS3 , сначала добавьте репозиторий, выполнив следующие команды:

Обновите список пакетов системы и установите GNS3:

Это может занять некоторое время в зависимости от скорости вашего интернета. Будет установлено множество пакетов и зависимостей GNS3.

Когда будет предложено разрешить пользователю без полномочий root запускать Wireshark и GNS3, ответьте да:

vpcs, который является симулятором виртуального ПК, также будет установлен. Он позволяет моделировать ПК, поддерживающий DHCP и ping, при моделировании сетей с помощью GNS3.

Если вы хотите разрешить поддержку GNS3 для IOS в Unix (IOU), вам необходимо разрешить запуск пакетов x86 в 64-битной системе.

Как только он будет включен, установите package. gns3-iou

По умолчанию GNS3 позволяет использовать контейнеры Docker при создании сетевых лабораторий. Но сначала вам нужно установить и запустить движок докеров, чтобы вы могли создавать контейнеры Docker. Используйте наше официальное руководство по установке Docker в вашей системе:

Не забудьте добавить своего пользователя в группу докеров:

Кроме того, добавьте своего пользователя в следующие группы, чтобы избежать проблем с разрешениями:

Запустите GNS3 в Ubuntu 20.04 | 18.04 | 16.04

В средстве запуска рабочего стола найдите GNS3, чтобы начать начальную настройку. На первой странице выберите « Запустить типологии на моем компьютере» .


Вторая странице подтвердите расположение конфигурации локального сервера.



Если вы хотите добавить свои виртуальные машины, контейнеры Docker, виртуальные компьютеры или образы сетевых устройств, сделайте это на следующем шаге. Это также можно сделать позже, после установки.


После настройки у вас должен быть установлен готовый GNS3 на вашем сервере Ubuntu 18.04 или Ubuntu 16.04.

Чтобы иметь возможность захватывать пакеты GNS3 для анализа, вам потребуется Wireshark. Вы можете установить его, используя наше руководство по ссылке ниже.

Вот и все. Наслаждайтесь использованием GNS3. Если вы готовитесь к экзаменам с помощью этого инструмента, желаю вам удачной учебы и успехов на сертификационных экзаменах.


Привет! Сегодня расскажу, как настроить GNS3 сервер в облачных сервисах. А в конце будет небольшой FAQ по GNS3. Для примера был выбран Google Compute Engine (GCE) (из-за бесплатного двухмесячного триала и более низких цен на виртуалки в Европе по сравнению с AWS).

Почему вообще стоит заморачиваться?

Один раз попробовав, я больше не запускаю GNS3 локально. Нет смысла забивать оперативку своего ноутбука лабой. Кроме того, я могу запускать свои CCIE лабы с любого компьютера (в моём случае рабочий и домашний ноутбуки) — неважно, сколько RAM/какой CPU. При этом, локальные файлы лаб я сохраняю в Dropbox, что позволяет мне продолжать работать над той же лабой с разных устройств.

Под катом вы найдёте подробную инструкцию по установке GNS3 в GCE.

Подготовка VM

2. Создание проекта

После регистрации нам необходимо создать проект с помощью кнопки Create Project.


3. Создание виртуальной машины (инстанса)

После создания проекта мы попадаем в меню Google Cloud Platform.
Для создания виртуалки нажимаем в верхнем левом углу Menu -> Compute Engine:

image

Нажимаем на Create instance:



Параметры:
Name: gns3server
Zone: любая в Европе
Machine type: n1-standard-2 (2 vCPU 7.5 GB RAM) или лучше
Boot disk: 10-15 GB standard persistent disk, image Debian 8.3 jessie (или Ubuntu)
Внизу нажимаем Networking -> External IP: New Static IP. Вводим любое имя.

Нажатие на Create создаст виртуалку.

4. Проверка имени пользователя

После того, как виртуалка создастся, заходим на неё с помощью браузерного SSH клиента: SSH -> Open in browser window.

Проверяем имя пользователя с помощью whoami. Если имя пользователя не gns3, то необходимо его изменить:

Settings -> Change Linux Username -> вводим gns3 -> ok

5. Настройка SSH доступа к серверу

Теперь настроим доступ для любимого SSH клиента, в моём случае это SecureCRT.
Нам необходимо создать приватный ключ (если у вас ещё нет). Это можно сделать с помощью ssh-keygen или PuTTYgen (Windows), или непосредственно в SecureCRT с помощью Tools -> Create Public Key.
Ключ должен быть в OpenSSH формате с комментарием gns3. Не забудьте поставить пароль для приватного ключа (зашифровать).

Теперь необходимо добавить созданный публичный ключ в GCE с помощью меню: Compute Engine -> Metadata -> SSH keys -> Edit


Нажимаем Add item, добавляем содержимое файла id_rsa.pub и нажимаем Save.
После этого необходимо проверить, что мы можем зайти на сервер с помощью выбранного SSH клиента.

6. Настройка сетевого доступа/Firewall

Заходим в Menu -> Networking, потом в Firewall Rules:
Убираем 0.0.0.0/0 везде, кроме ICMP.
В правило default-allow-ssh, добавляем свой IP в IP ranges. Не забудьте добавить потом другие IP, с которых вы будете пользоваться GNS3 сервером.
Можно также добавить в это правило Google IP (74.125.0.0/16), чтобы можно было заходить по SSH через браузер.

Нам необходимо создать ещё одно правило с помощью кнопки Create Firewall Rule:
Name — allow-gns-traffic.
Source IP ranges — ваши IP адреса.

Allowed protocols and ports — tcp:8000; tcp:2000-3100; udp:10000-11000


Опционально: отключение password-less sudo (рут без пароля)

На GCE по умолчанию включается password-less sudo, что лично меня беспокоит. Для того, чтобы это отключить, необходимо выполнить следующие команды:

Меняем строку
на

Опционально: управление виртуалкой локально с помощью Python

Нам потребуется локально установленный Python 3 и библиотека Google API client, которую можно установить с помощью pip:

Создадим ключ для авторизации, для этого заходим в Google Cloud Platform Menu -> API Manager -> Credentials. Потом нажимаем на Create Credentials -> Service account key -> JSON:


Сохраняем JSON файл локально на компьютер и добавляем локальную переменную среды:


Теперь создайте следующие скрипты:


Теперь вы можете запускать, останавливать и проверять текущее состояние виртуалки с помощью соответствующих скриптов start.py, stop.py, check.py

Установка GNS3 server непосредственно на виртуалку

7. Добавление репозитория (PPA) с пакетами GNS3

Необходимо внести изменения в следующий файл:


Добавляем в конец файла следующее:


Добавим ключ для PPA:

8. Установка необходимых пакетов

Сначала обновим установленные пакеты:


Установим всё необходимое для GNS3 сервера:

9. Изменение максимальной длины очереди для датаграмм

Это необходимо, чтобы избавиться от EXCESSCOLL ошибки во время работы с лабой. Вносим изменения в следующий файл:


Добавьте в конце:

Замечание: если вы собираетесь использовать IOL, то необходимо также положить файл лицензии в домашнюю директорию (

/.iourc). Напомню, что легально его можно получить, только если вы являетесь сотрудником Cisco.

10. Автоматический запуск сервера GNS3 при запуске виртуалки.

Напомню, что в последней версии Debian используется systemd в качестве init system/service manager.
Подготовка:

Создаем лог файл и передаем права на него пользователю gns3.


Необходимо также создать несколько директорий в момент старта. Для этого вносим изменения в следующий файл:

Создаем конфигурационный файл демона gns3server:

Запускаем демон и перезагружаем виртуалку, чтобы создались директории:

11. Проверка

Проверим, что gns3server работает и узнаем его версию:

12. Доменные записи

Нам необходимо также создать доменные записи для сервера. Если у вас есть свой домен, я советую создать поддомен для GCE static IP.

Если у вас нет домена, то добавьте следующую запись в ваш локальный hosts file:


На GNS3 сервере необходимо также изменить /etc/hosts:


На этом настройка серверной части закончена.

Настройка локального клиента GNS3

13. Скачивание клиента

14. Запуск и настройка клиента

При запуске клиента появится Setup Wizard.

Кликаем Don't show this again, затем Cancel


Потом на окне выбора проекта опять кликаем Cancel.

Заходим в меню Preferences.
Кликаем на раздел Server, снимаем галку Enable local server.
Кликаем на вкладку Remote Servers, добавляем доменное имя вашего GNS3 сервера или gns3server, кликаем Add:


Кликаем на раздел VPCS, снимаем галку Enable local server.
Кликаем на раздел Dynamips, снимаем галку Enable local server.
Нажимаем на Apply внизу окна.
Кликаем на раздел Dynamips -> IOS routers. Нажимаем на New. Должно появиться такое окно:


Снимаем галку Load Balance и выбираем нужный сервер.
Далее выбираем локальный образ, который хотим использовать — он загрузится автоматически на сервер. Далее следуем диалоговому окну. В результате выбранный образ Dynamips IOS должен появиться в списке:


IOL образы добавляются точно так же с помощью раздела IOS on UNIX -> IOU Devices.
После добавления всех образов кликаем OK.

15. Проверка

Построим для теста небольшую топологию, состоящую из коммутатора и трёх маршрутизаторов:


Чтобы запустить топологию, используйте кнопку Start/Resume all devices на панели.
После запуска всех устройств можно подключиться к консольным портам, нажав на Console connect to all devices.
Поздравляю, теперь ваши лабы могут быть запущены в облаке!

Я ещё не использую GNS3, но хочу начать. Какую версию мне стоит использовать?
— Последнюю стабильную. На момент написания статьи — это 1.4.4.

Как поменять приложение по умолчанию для консольного доступа?
— Preferences -> General -> Console Applications -> Edit

Как настроить Wireshark Live Capture?
— Установите Wireshark версии 2.x, в GNS3 Preferences -> Packet Capture убедитесь, что используется правильный путь к Wireshark.

Есть ли легальный способ использовать IOL в GNS3 для тех, кто не является инженером Cisco?
— Нет. В таком случае, единственный легальный способ использовать IOL для своих топологий — это CCIE Lab Builder от Cisco.

Можно ли использовать Qemu (KVM) образы в облаке?
— Теоретически можно, если ваш облачный сервис поддерживает Nested Virtualization/KVM hardware acceleration. К сожалению, ни в AWS, ни в GCE это нельзя включить.

Добавлять QEMU образы все также сложно, как и раньше?
— Нет, в 1.4 добавили Appliances — это специальные файлы с преконфигурацией, доступные для скачивания. От вас требуется только предоставить нужный образ.

Можно ли экспортировать/импортировать разные конфиги для одной и той же лабы, если я использую IOL?
— Да, с помощью опции File -> Import/Export configs. Не забудьте только остановить все устройства (перед импортом/экспортом), а перед экспортом также необходимо сохранить проект.

Когда запускается IOL устройство мне показывается initial configuration dialog, можно ли этого избежать?
— Да. Для этого необходимо в файле startup-config.cfg указать все физические интерфейсы, согласно количеству ethernet и serial адаптеров, учитывая что один адаптер содержит 4 интерфейса. Минимальный конфиг для 1 ethernet и 1 serial адаптеров:


У меня есть физический сервер или сервера, где я хочу запускать GNS3. Мне тоже необходимо выполнить столько шагов, чтобы GNS3 работал?
— Нет. Просто скачайте GNS3 VM, где всё предустановлено, и добавьте Remote Server, как показано в последней части статьи.

Поддерживается ли многопользовательский режим?
— Скорее нет, чем да. Ещё очень много необходимо сделать, чтобы можно было это добавить в список поддерживаемых фич. Тем не менее, в текущей версии GNS3 порты для консольных подключений выбираются автоматически, если выбранный порт занят, что позволяет нескольким юзерам делать лабы одновременно.

Куда движется GNS3?
— В 1.5.x ожидается поддержка Docker. Также планируется Web GUI (можно будет выбрать отдельное приложение или Web GUI) и многопользовательский режим. К сожалению, если я не ошибаюсь, обе эти фичи не планируются в 1.5.x

gns3 о

В следующей статье мы увидим приложение под названием GNS3. Это программное обеспечение с открытым исходным кодом которые некоторые люди часто используют для моделирования, тестирования и устранения неполадок Сетевое окружение виртуальный и реальный. Эта программа позволит нам создать и запустить небольшую топологию сети, в которую мы можем добавить сетевые устройства, такие как ноутбуки, настольные компьютеры, серверы, коммутаторы, маршрутизаторы и т. Д.

Прежде чем перейти к установить GNS3 на Ubuntu 64bit, было бы разумно быстро взглянуть на его использование и особенности. Для начала скажем, что последняя стабильная версия программы - 2.0.3. В этой версии приложение содержит важные архитектурные изменения, а также новые функции по сравнению с предыдущей стабильной версией.

В начале своей истории GNS3 был всего лишь настольным приложением от первой версии до версии 0.8.3. В версиях 1.x, вышедших позже, это приложение стало давать пользователям возможность использовать удаленные серверы. В версии 2.0 программа Это даст нам возможность, что несколько клиентов могут управлять GNS3 одновременно.. Кроме того, весь «интеллект приложения» был перенесен на сервер приложений, что сделало программу более эффективной в выполнении своих задач.

GNS3 не только совместим с устройствами Cisco. Cisco - это то, что интересно знать большинству сетевых инженеров, но за этим есть жизнь. Это основная причина, по которой многие другие коммерческие поставщики и провайдеры с открытым исходным кодом сегодня совместимы с этим приложением.

Особенности GNS3

Среди прочего, это приложение предоставляет пользователю общие характеристики, такие как возможность использования моделирования, которое мы проводим, в качестве доказательства концепции или демонстрации клиенту в коммерческих целях. Это без сомнения отличная платформа для изучения и обучения сетевой среде. В то же время, используя виртуальную лабораторию, можно протестировать совместимость различных поставщиков в сети.

Еще одна примечательная особенность - это хороший вариант для моделирование сети в реальном времени для тестирования перед развертыванием. Попытки всегда заканчиваются спасением от проблем.

Это приложение также даст нам возможность быстро запускать и тестировать различное оборудование. без необходимости в физическом оборудовании.

gns3 выполнен

Что касается сетевых сертификатов, вы можете настраивать топологии и лаборатории в GNS3. Кроме того, вы можете подключить GNS3 к реальной сетевой среде.

Вы проверить все особенности GNS3 на их веб-сайте, поскольку все приложение документировано. Вы также можете проверить, как настроить это приложение в локальной сети.

Как я уже упоминал, GNS3 - это программное обеспечение с открытым исходным кодом, которое можно бесплатно загрузить и использовать. Вы можете скачать версии для Windows, Mac OSX и Linux. Исходный код приложения доступен по адресу GitHub если вы хотите взглянуть на код.

Установите GNS3 в Ubuntu

Установить это программное обеспечение в нашей 64-битной системе Ubuntu, как всегда, очень просто. В этой статье мы собираемся использовать PPA, который они нам предоставляют из Ваш сайт. Для начала нам нужно будет открыть терминал (Ctrl + Alt + T) и сначала добавить репозиторий, используя следующую команду:

Теперь нам осталось только обновить список программ на нашем компьютере и установить программу. Для этого в том же терминале пишем следующее:

Удалите GNS3 из Ubuntu

Если это приложение вас не убедит, здесь вы увидите, как от него легко избавиться. Как всегда, удалить программу так же просто, как установить ее.

Для начала мы собираемся удалить программу и в конечном итоге удалим репозиторий из нашего локального списка. Мы открываем терминал (Ctrl + Alt + T) и вставляем в него приказ об удалении программы и сразу после этого очищаем все остаточные файлы, которые могут остаться в нашей системе:

Теперь в том же терминале мы избавимся от репозитория, вставив следующую команду:

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Убунлог » Ubuntu » GNS3, симулятор реальной и виртуальной сети для Ubuntu


Россия
  • размер шрифта уменьшить размер шрифтаувеличить размер шрифта
  • Печать
  • Эл. почта
  • Станьте первым комментатором!

Установка GNS3 на AlmaLinux 8.3 (Centos)

Сегодня мы рассмотрим установку GNS3 на AlmaLinux 8.2 (форк Centos)

Я использовал minimal ISO, в процессе установки пакеты не добавлялись.

Установка пакетов

Добавим epel-release к списку репозиториев

На все запросы отвечаем y

Установим поддержку виртуализации

Установим требуемые пакеты

Установка GNS3

Запустим установку GNS3

Дождитесь появления строк

Далее нам необходимо установить ряд программ, так как пакеты для них отсутствую в репозиториях AlmaLinux мы будем устанавливать их из исходников.

Установка dynamips

Получим исходники dynamips

Произведем сборку dynamips

Установим в систему

Установка Ubridge

Получим исходники ubridge

Произведем сборку ubridge

Установим в систему

Установка VPCS

Получим исходники vpcs

Произведем сборку vpcs

Установим в систему

Настройка межсетевого экрана (firewall)

Чтобы разрешить подключение к порту GNS3 сервера добавим правило в настройки межсетевого экрана:

Добавим диапазон портов для подключений к виртуальным устройствам внутри GNS3

Перезапустим межсетевой экран

Произведем пробный запуск сервера gns3

Закроем сервер - ctrl+c

Создание симлинка для qemu-system-x86

В qemu 6 нет больше файлов qemu-system-x86 и qemu-system-i386 все функции, в том числе и определение нужной топологии, теперь выполняет qemu-kvm!

Следующий шаг обязателен! Создадим символическую ссылку, чтобы GNS3 смог увидеть нашу версию qemu:

Все дальнейшие настройки производятся аналогично этой статьи . Начтите с раздела «Настройка автозапуска».

Читайте также: