Gns3 very useful tool to simulate real networks and systems. In the first days of its Gns3 was simple Cisco IOS image emulator. But recent years its development has gained momentum. This made Gns3 a multi-platform, flexible real-world simulator. Gns3 supports systems like Cisco, Juniper, Palo Alto, Pfsense, Docker, etc. In this tutorial, we will look at how to install Gns3 to the Fedora 64 bit.
Get Gns3 Installation Files
Gns3 files are hosted on GitHub. There are different ways to get these files. Git tool can be used to get all Gns3 and history or current version can be downloaded with wget. GNS3 uses server and client architecture and maintained in two git projects we should download both of them.
The latest version of the GNS3 Client files can be downloaded with the following command.
$ wget https://codeload.github.com/GNS3/gns3-gui/zip/master
The latest GNS3 server installation files can be installed with the following command.
$ wget https://codeload.github.com/GNS3/gns3-server/zip/master
We will unzip these files with
$ unzip gns3-gui-master.zip
$ unzip master.zip
Install Gns3 Dependencies
Now we have to get core Gns3 files we need to install dependencies to install Gns3. There are different type of dependencies but following command simple install all dependencies.
$ sudo dnf install kernel-devel gcc python3-devel python3-setuptools python3-PyQt4 redhat-lsb.x86_64 redhat-rpm-config -y && sudo pip3 install netifaces
Dynamips is the Cisco IOS emulator. To run Arm-based Cisco IOS we need
$ git clone https://github.com/GNS3/dynamips.git
Install Dynamips Dependencies
We will enter to the dynamips directory
$ cd dynamips/
and create a directory named
$ mkdir build
and then enter the build directory
$ cd build
and create Makefile with
$ cmake ..
Now we will compile the dynamips
after compilation, we will install compiled binaries
$ sudo make install
Get IOU Emulator
IOU is used to emulate x86 Cisco images.
$ git clone https://github.com/GNS3/iouyap.git
Install IOU Dependencies
We will install bison and flex to compile
$ sudo dnf install bison flex -y
$ git clone http://github.com/ndevilla/iniparser.git
$ cd iniparser
We will compile the source files
After compilation, we will copy produced binaries and libraries to the
$ sudo cp libiniparser.* /usr/lib/ $ sudo cp src/iniparser.h /usr/local/include $ sudo cp src/dictionary.h /usr/local/include
Enter to the iouyap directory
$ cd iouyap/
Compile source code with the make.
And install compiled binaries and libraries with the
make install command like below.
$ sudo make install
gns3 command. This command will start gns3-server first and then start client application which will connect to the gns3-server .