Установите 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.
- Установите 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
- Установите все необходимые пакеты 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
- Установите gcc, cmake, libelf, libpcap.
sudo pacman -S gcc cmake libelf libpcap
- Установить графический интерфейс 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 ..
- Установите сервер Gns3:
git clone https://github.com/GNS3/gns3-server.git
cd gns3-server
sudo python setup.py install
cd ..
- Установить динамип*
git clone git://github.com/GNS3/dynamips.git
cd dynamips
mkdir build
cd build
cmake ..
make
sudo make install
- Скачать и 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)
- Установить виртуальный компьютер*
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 ../..
- Установите убридж:
git clone https://github.com/GNS3/ubridge.git
cd ubridge
make
sudo make install
cd ..
- Создать лаунчер
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. Надеюсь, это руководство было полезным. Если у вас возникнут какие-либо проблемы во время установки, оставьте комментарий, и мы будем рады помочь.