Сегодня мы рассмотрим установку 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.