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

Скачать образ ISO вы можете по ссылке - http://mirror.yandex.ru/almalinux/8.3/isos/x86_64

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

 

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

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

sudo yum install epel-release

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

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

sudo yum update

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

sudo yum groupinstall "Virtualization Host"

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

sudo yum install gcc gcc-c++ openssl-devel bzip2-devel python3 python3-devel python3-setuptools python3-tools python3-pip elfutils-libelf-devel libpcap-devel cmake glibc-static git elfutils-libelf-devel libpcap-devel cmake glibc-static cmake make qemu-kvm libvirt virt-install mc

Установка GNS3

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

sudo pip3 install gns3-server

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

Successfully installed Jinja2-2.11.3 MarkupSafe-1.1.1 aiofiles-0.6.0 aiohttp-3.7.4.post0 aiohttp-cors-0.7.0 async-timeout-3.0.1 attrs-20.3.0 certifi-2020.12.5 chardet-4.0.0 distro-1.5.0 gns3-server-2.2.20 idna-ssl-1.1.0 importlib-metadata-3.10.1 jsonschema-3.2.0 multidict-5.1.0 psutil-5.8.0 py-cpuinfo-7.0.0 pyrsistent-0.17.3 sentry-sdk-1.0.0 typing-extensions-3.7.4.3 urllib3-1.26.4 yarl-1.6.3 zipp-3.4.1

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

Установка dynamips

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

cd /tmp
git clone  https://github.com/GNS3/dynamips.git

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

cd dynamips
cmake -DDYNAMIPS_CODE=stable
make

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

sudo make install

Проверим

cd ~
dynamips
Cisco Router Simulation Platform (version 0.2.21-amd64/Linux stable)
Copyright (c) 2005-2011 Christophe Fillot.

Установка Ubridge

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

cd /tmp
git clone  https://github.com/GNS3/ubridge.git

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

cd ubridge
make

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

sudo make install

Проверим

cd ~
ubridge -v
ubridge version 0.9.19

Установка VPCS

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

cd /tmp
git clone  https://github.com/GNS3/vpcs.git

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

cd vpcs/src
./mk.sh 64

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

sudo install -m 755 vpcs /usr/local/bin

Проверим

cd ~
vpcs -v
Welcome to Virtual PC Simulator, version 0.8.1

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

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

firewall-cmd --zone=public --add-port=3080/tcp --permanent

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

firewall-cmd --add-port=5000-6000/tcp --permanent

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

sudo firewall-cmd --reload

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

gns3server

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

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

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

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

ln -s /usr/libexec/qemu-kvm /usr/bin/qemu-system-x86
ln -s /usr/libexec/qemu-kvm /usr/bin/qemu-system-i386

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

Заключение

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

Была установлена поддержка виртуализации и необходимые пакеты.

Установлен и настроен GNS3.

Так же мы создали симлинки для Qemu 6, для работы с GNS3.