Installing GNS3 on CentOS 7
I originally wrote this article in August 2017. I retained the original version butin my view, EVE-NG would be a better choice than GNS 3 now. Furthermore it would be better to install the Python packages and other software into
~/.local instead of
The running IOS images you can use on GNS3 are the c3640, c3660, c3725, c3745, and c7200 versions. Here are a few additional Cisco Router images. For example, if you use a c1700 series Router, it will be insufficient because it does not support some features when you create a more advanced network topology. Download Router Image for GNS3. You’ll need to enter the /gns3-server/init sub-directory, and copy one of two files. Which one you use, will depend on whether your version of linux uses upstart or systemd to launch daemons:+-Upstart# For ubuntu gns3.conf.upstart to /etc/init/gns3.conf and run these commands. Gns3.github.io - Redirecting to the master branch. GitHub Gist: instantly share code, notes, and snippets. X8664-linux gns3-gui: x8664-linux cfr: i686-linux libsForQt515.kontact: x8664-linux ephemeral: aarch64.
GNS3 is a popular network software emulator. It uses the Dynamips emulation software to simulate Cisco IOS. The official documentation includes installation guides for Ubuntu, Debian, Arch Linux, Fedora and OpenSuse. This article explains how to install GNS3 on CentOS 7.Requirements
GNS3 is written in Python 3, Python 2 is not supported. The Python 3 packages are not available through the CentOS RPM repositories but they are available on EPEL. The steps below add the EPEL repository, install Python 3.4, QT5 and various other packages that are either needed or are useful for running GNS3.
Gns3 Symbols Github
Once Python 3.4 has been installed, the latest GNS3 releases are available from PyPi and are easily installed through the pip3.4 script.
Qt5 and Python 3 bindings
GNS3 relies on the Python 3 bindings for the QT5 toolkit. These are not available for CentOS 7 from any repository and must be installed from source code. This section is heavily based on the instructions found at http://robertbasic.com/blog/install-pyqt5-in-python-3-virtual-environment/.
Building PyQt5 from source will take a while.
Dynamips is a Cisco router emulator. It started as a separate project in 2005 but the sources are now part of the GNS3 repositories on Github.
The Virtual PC Simulator (VPCS) can be used in GNS3 to add simple PCs to a network topology. The steps below will install the /usr/local/bin/vpcs from source code.