--- title: Install GNS3 url: https://devopstales.github.io/linux/gns3-linux-install/ date: 2021-03-10 keywords: GNS3, Ubuntu --- ### What is GNS3? GNS3 is used by hundreds of thousands of network engineers worldwide to emulate, configure, test and troubleshoot virtual and real networks. GNS3 allows you to run a small topology consisting of only a few devices on your laptop, to those that have many devices hosted on multiple servers or even hosted in the cloud. ### Architecture GNS3 consists of two software components the GNS3-all-in-one software GUI client and the server. When you create topologies in GNS3 GUI client the created device need to run on the server. The ser ver can be a local GNS3 server in a GNS3 VM or on a Remote host. ### Install Latest GNS3 Network Simulator on Ubuntu 20.04|18.04|16.04 ``` sudo add-apt-repository ppa:gns3/ppa sudo apt update sudo apt install gns3-gui gns3-server ``` If you want IOU support ``` sudo dpkg --add-architecture i386 sudo apt update sudo apt install gns3-iou ``` To install Docker CE ``` sudo apt remove docker docker-engine docker.io sudo apt-get install apt-transport-https ca-certificates curl \ software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" sudo apt update sudo apt install docker-ce ``` To be able to capture GNS3 packets for analysis, you need Wireshark. ``` sudo apt install wireshark realvnc-vnc-viewer x11vnc dynamips ubridge ``` Finally, add your user to the following groups: ``` for i in ubridge libvirt kvm wireshark docker; do sudo usermod -aG $i $USER done ``` ### Launch GNS3 When you first start the GNS3 the Setup Wizard starts. Here you can select where you want to run the server somponent. In this case I will select "Run the appliances on my computer". On the second page, confirm teh configuration of the local server. You can add many appliances/devices to GNS3. We are not going to add any right now. So just click on Cancel. ![image](/img/include/gns3_2.webp) <br> ### Install appliances There is many appliances in the [GNS3 marketplace|https://www.gns3.com/marketplace/appliances]. Just select one, click download and you gat a gns3a template file. To import the appliance select FILE > Import Appliance and open the gns3a file. Select the image version for the appliance and click the Download button. Tis downloads a qcow2 QVEMU virtual disk image. Place this file to the image folder of the GNS3: ``` mv cumulus-linux-4.2.0-vx-amd64-qemu.qcow2 /home/devopstales/GNS3/images/QEMU/ ``` ![image](/img/include/gns3_3.webp) <br> After you place the images to the right folder click Refresh in GNS3 and select the qcow2 file then hit next. So you imported a new appliance. ### Import Docker appliance Select Edit > Preferences in the GNS3. Then go tu Docker > Docker Containers and hit New. ![image](/img/include/gns3_4.webp) <br> ![image](/img/include/gns3_5.webp) <br> ![image](/img/include/gns3_6.webp) <br> ![image](/img/include/gns3_7.webp) <br> ![image](/img/include/gns3_8.webp) <br> ![image](/img/include/gns3_9.webp) <br>