Поиск по сайту:

Установите GNS3 на Arch Linux|Manjaro|Garuda|EndeavourOS |


Добро пожаловать в наше руководство по установке GNS3 на Arch Linux|Manjaro|Garuda|EndeavourOS Linux Desktop. GNS3 — это бесплатный сетевой эмулятор с открытым исходным кодом, используемый тысячами сетевых инженеров по всему миру для эмуляции, настройки, тестирования и устранения неполадок виртуальных и реальных сетей. Но теперь он стал поддерживать множество устройств от различных сетевых поставщиков, включая виртуальные коммутаторы Cisco, Cisco ASA, Brocade vRouters, коммутаторы Cumulus Linux, экземпляры Docker, HPE VSR, несколько устройств Linux и многие другие. Если вы ищете способ попрактиковаться в какой-либо сетевой сертификации, то GNS3 — ваш лучший выбор.

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

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

  • Полностью бесплатный и с открытым исходным кодом – никаких ежемесячных или ежегодных лицензионных сборов.
  • Ограничений на количество поддерживаемых устройств нет: единственным ограничением является аппаратное обеспечение ЦП и ОЗУ.
  • GNS3 поддерживает все образы VIRL (IOSv, IOSvL2, IOS-XRv, CSR1000v, NX-OSv, ASAv)
  • GNS3 может работать с гипервизорами или без них в средах разных поставщиков.
  • Он поддерживает несколько вариантов переключения (ESW16 Etherswitch, образы IOU/IOL Layer 2, VIRL IOSvL2).
  • GNS3 поддерживает как бесплатные, так и платные гипервизоры — Virtualbox, VMware Workstation, VMware Player, ESXi, Fusion.
  • GNS3 имеет встроенную поддержку Linux без необходимости использования дополнительного программного обеспечения для виртуализации.

С введением и возможностями GNS3 покончено. Давайте теперь углубимся в установку и настройку GNS3 на Arch Linux|Manjaro|Garuda|EndeavourOS Desktop.

Установите GNS3 на Arch Linux|Manjaro|Garuda|EndeavourOS

Мы можем выполнить монтаж

Метод 1: Установите GNS3 в Arch Linux|Manjaro|Garuda|EndeavourOS из AUR

Пакеты GNS3 GUI и Server содержатся в репозиториях AUR систем на базе Arch. Нам необходимо включить AUR перед установкой GNS3.

Убедитесь, что ключи GPG обновлены:

sudo pacman-key --init
sudo pacman-key --populate archlinux
 sudo  pacman -Sy archlinux-keyring

Обновите и обновите свою систему:

sudo pacman -Syyu --noconfirm

Рассмотрим перезагрузку после успешного обновления ОС:

sudo reboot

Установите помощник AUR:

sudo pacman -S --needed vim nano git base-devel --noconfirm
git clone https://aur.archlinux.org/yay-bin.git
cd yay-bin
makepkg -si

Установите GNS-сервер и приложения с графическим интерфейсом с помощью помощника yay AUR:

yay -S gns3-gui gns3-server --noconfirm

Также установите dynamips, ubridge, vpcs.

yay -S  dynamips ubridge --noconfirm

Наконец, установите Wireshark, который можно использовать с GNS3 для «обслушивания» пакетов в каналах между устройствами виртуальной топологии:

sudo pacman -S wireshark
ln -s /usr/bin/wireshark ~/GNS3/wireshark/

Способ 2: Сборка GNS3 в Arch Linux|Manjaro|Garuda|EndeavourOS из исходников

Альтернативный метод — создание сервера GNS3 и графического интерфейса из исходников Python.

  1. Установите pip, wget, git и pyqt5 и создайте инструменты.

Установите эти инструменты, выполнив команды, представленные в вашем терминале.

sudo pacman -Syy
sudo pacman -S python-pip wget git
sudo pacman -S python-pyqt5 qt5-tools qt5-multimedia
sudo pacman -S cmake make gcc bison flex
sudo pacman -Sy base-devel
  1. Установите все необходимые пакеты Python:
sudo pacman -S python-pyqt5 qt5-tools qt5-multimedia python-pyzmq

Использование pip:
Вы также можете использовать pip для установки пакетов Python выше. ( Рекомендуется)

sudo pip install --upgrade pip
sudo pip install -U tornado ws4py setuptools netifaces zmq dev
sudo pip install -U ws4py 
sudo pip install  pyqt5
  1. Установите gcc, cmake, libelf, libpcap.
sudo pacman -S gcc cmake libelf libpcap
  1. Установить графический интерфейс Gns3
mkdir -p /tmp/gns3
cd /tmp/gns3 
git clone https://github.com/GNS3/gns3-gui.git
cd gns3-gui
sudo python setup.py install 
cd ..
  1. Установите сервер Gns3:
git clone https://github.com/GNS3/gns3-server.git
cd gns3-server
sudo python setup.py install 
cd ..
  1. Установить динамип*
git clone git://github.com/GNS3/dynamips.git
cd dynamips
mkdir build
cd build
cmake ..
make
sudo make install 
  1. Скачать и iniparser и iouyap

Установите iniparser с помощью менеджера пакетов:

sudo pacman -S iniparser

Установите iniparser вручную:

git clone http://github.com/ndevilla/iniparser.git
cd iniparser
make
sudo cp libiniparser.* /usr/lib/
sudo cp src/iniparser.h /usr/local/include
sudo cp src/dictionary.h /usr/local/include 
cd /tmp

Загрузите и соберите iouyap:

cd /tmp
git clone https://github.com/GNS3/iouyap.git
cd iouyap
make
sudo make install

Проверьте версию ubridge, чтобы подтвердить успешную установку:

$ ubridge version
uBridge version 0.9.19 running with libpcap version 1.10.1 (with TPACKET_V3)
  1. Установить виртуальный компьютер*
git clone https://github.com/GNS3/vpcs.git
cd vpcs/src
sh mk.sh
cp vpcs /usr/local/bin/
chmod +x /usr/local/bin/vpcs
cd ../..
  1. Установите убридж:
git clone https://github.com/GNS3/ubridge.git
cd ubridge
make
sudo make install
cd ..
  1. Создать лаунчер
sudo pacman -S vim
sudo pacman -S nano

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

cd /usr/share/
sudo wget https://www.gns3.com/assets/custom/gns3/images/logo-colour.png

Создайте файл gns3.desktop с помощью nano или vim.

sudo vim /usr/share/applications/gns3.desktop

или :

sudo nano /usr/share/applications/gns3.desktop

Добавьте следующий контент, сохраните и выйдите:

[Desktop Entry]
Type=Application 
Version=1.0
Name=GNS3 
GenericName=Graphical Network Simulator
Comment= Network simulator 
Path=/usr/bin/gns3 
TryExec=/usr/bin/gns3
Exec=/usr/bin/gns3 %f
Icon=/usr/share/logo-colour.png 
Terminal=false 
MimeType=application/vnd.tcpdump.pcap;application/x-pcapng;application/x-snoop;application/x-iptrace;application/x-lanalyzer;application/x-nettl;application/x-radcom;application/x-etherpeek;application/x-visualnetworks;application/x-netinstobserver;application/x-5view;
Categories=Application;Network;
Keywords=simulator;network;netsim;

Вот и все. Теперь вы можете запустить Gns3, набрав «Gns3» в поле поиска приложения.

Заключение

Мы увидели, насколько легко установить последнюю версию GNS3 в Arch Linux и дистрибутивах на основе Arch. Я также показал вам, как настроить программу запуска для GNS3 в Arch Linux|Manjaro|Garuda|EndeavourOS. Надеюсь, это руководство было полезным. Если у вас возникнут какие-либо проблемы во время установки, оставьте комментарий, и мы будем рады помочь.

Статьи по данной тематике: