July 12, 2013

Fedora 19 how to install GNS3

Doesnt seem to be a package for GNS3 on Fedora but installing from source is pretty straight forward :) The example below uses the latest version at the time of writing which was 0.8.4 stable.

wget http://sourceforge.net/projects/gns-3/files/GNS3/0.8.4/GNS3-0.8.4-src.zip/download
unzip GNS3-0.8.4-src.zip
cd GNS3-0.8.4-src
sudo python setup.py install

Thats GNS3 installed! Now we just need dynamips install to make it useful:

wget http://sourceforge.net/projects/gns-3/files/Dynamips/0.2.8-community/dynamips-0.2.8-community.source.zip/download
unzip dynamips-0.2.8-community.source.zip
cd dynamips-0.2.8-community.source

Before we go further we need to install some dependencies:

sudo yum install  qemu libpcap elfutils-libelf-devel elfutils-libelf libuuid libuuid-devel gcc libpcap libpcap-devel

Next we need to modify the a couple of things specific to our architecture (im on a x86-64 box). First of a link from libelf.so to libelf.a.

### For 64bit OS run this
sudo ln -s /usr/lib64/libelf.so /usr/lib64/libelf.a
### For 32 bit run this 
sudo ln -s /usr/lib/libelf.so /usr/lib/libelf.a

Next we need to modify a couple of lines in the Makefile. So open Makefile in an editor (the options I use below are well commented in the Makefile:

export DYNAMIPS_ARCH?=amd64
export DYNAMIPS_LIB?=lib64

Then simply run make to build dynamips

make

Now we just need to copy dynamips somewhere better:

sudo cp dynamips.stable /usr/local/bin/dynamips

Final step is to launch GNS3 by running gns3 and configure the location of dynamips and your images. For qemu I use /usr/bin/qemu-kvm and it works no problem with a Juniper Olive image.

m00nie :)