14 Posts authored by: mblackwe Employee

It's about time that GNS3 users got a major upgrade to their existing PuTTY™ tool! We are excited to launch a brand-new integration into the GNS3® software with the recently launched Solar-PuTTY application—powered by SolarWinds. As part of this launch, we want you to put the new FREE tool to the test in the below mission.


Mission Details


Now we want you to put Solar-PuTTY and GNS3 to the test in our latest community mission!


  • Step I: Install the latest version of GNS3 and Solar-PuTTY. To help get you running with the new Solar-PuTTY application and GNS3 integration check out this video series from David Bombal
  • Step II: Once you have played around with Solar-PuTTY, please head to the GNS3 Community and post, in the comments section a screenshot and short description of how you are using Solar-PuTTY inside GNS3 for your chance to win the prizes outlined below.
  • Step III: For an extra submission, tag #solarputtymission on Twitter®.


What is up for grabs?


Note: Please make sure to post your submission in the GNS3 Community by Clicking Here

Attached are the Terms & Conditions for the Sweepstakes.

Whats New with Solar-PuTTY?


In an effort to provide a more effective command-line interface (CLI), we are excited about the new feature sets of Solar-PuTTY, including:


  1. Scripts – Automated login and bulk configuration. Scripts are executed immediately after login. You can use scripts to automatically enter enable/privileged exec. You can also create longer scripts to make configuration changes to a device and then run the script on several sessions. Just like credentials, these are stored and can be referenced by any session.

  2. Session – Export and import. Whether you’re in a classroom or in the office, it’s a pain to share connection information verbally. Instead, use the three dots in the top left of Solar-PuTTY to export your sessions, then you can send it to your colleague or whoever you’d like to share it with, so they can easily import the information. Less talk, more results.

  3. Tags – Better than folders. Tags can be a great way to organize your sessions without having to worry about hierarchy or overlap. We like to use them for location (“Dallas Datacenter”) and roles (“Border Router”), but you can use them for anything you like. Create tags in Settings (Ctrl + s) and apply tags to any session. Plus, tags are searchable!

  4. Session Logging – Know your work. Dreaming of a Cisco® Certified Internetwork Expert (CCIE®) Certification? Review your logs after a lab and assess opportunities where you can improve in terms of accuracy, speed, and order of operations—all important for the CCIE. Bad outage caused by a config? Prove exactly what you did or did not do. Better yet, prove how you fixed it! Session logging can be enabled when you create a new session or by editing an existing session.


We are super excited to partner with Packet to provide simple, powerful and on-demand infrastructure.  Unlike other cloud providers like AWS and Google that provide virtual machines, Packet gives you 100% dedicated servers in just minutes - making it perfect for GNS3, but also your other cloud workloads - from VMWare to Docker and beyond. 


WHAT IS PACKET? is a bare metal cloud provider, with datacenter locations near NYC, Silicon Valley, Amsterdam and Tokyo. 


Special offers for GNS3 & Thwack users only: 


  1. $25 Trial Credit - Packet is offering $25 in credit for GNS3 & Thwack users to help them kick the tires.  Simply visit the landing page, or use code “GNS3” when signing up.

  2. Discounted Monthly - At Packet you pay hourly for real dedicated hardware, with no required

    long term

    contracts.  However, for those that need a server up ongoing, Packet is making a special 30% discount for commitments on the powerful Type 1 server.  To take advantage of the discount, just email and mention the ‘GNS3 Discount’ to arrange.



First, you will need to sign up for an account at Packet.  There is sometimes a manual review, which you can help to avoid by using a work email address (if you have one) and disconnecting from any VPN during the signup process.  If you are flagged for manual review, don’t worry!  The Packet team is very responsive and will work with you to get everything squared away.  A few things:


  • A valid payment method is required even if you have a promo code.  For more information about how Packet handles billing, check out this article

  • Once your account is activated, we recommend activating Two Factor Authentication (simply visit 'Settings' -> 'Security' and follow the instructions).




Lastly, add your SSH key to your account, since at Packet servers can only be accessed via SSH.  Here is a great article which will help you get started.





Once you are ready, you can go ahead and deploy a new server with the Ubuntu 16.04 OS in the Packet location which is closest to you.


  • While GNS3 works on the Type 0, you need to use at least a Type 1 server for a better virtualization support.
  • GNS3 is not supported for Packet’s ARMv8 server offerings

At Packet you are getting your own dedicated bare metal machine that is yours alone from the time you provision it until you actually delete the device from your account.  So even if you were to power it down, it would still accrue usage until you actually delete it completely.

If you use IOU, the name of the machine should be exactly the name you have in your license file. The characters case is important:  gns3vm is different from GNS3VM.





The server will be deployed within 6 to 10 minutes, depending on the Type. Once it is ready, you can SSH in as root, and using the SSH keys you setup earlier.




cd /tmp

curl >

bash --with-openvpn --with-iou --with-i386-repository


If everything is OK, you will see this message:


Reboot the server from the Packet portal or by issuing a reboot command on the terminal. That’s it!




VPN setup

The next time you SSH in you will see this message:




Download the .opvn certificate from the link shown on your server. You can also find the certificate in /root/client.opvn



# sudo apt-get install openvpn

# sudo openvpn client.opvn

Tue Apr 25 17:12:48 2017 [OpenVPN] Peer Connection Initiated with [AF_INET]X.X.X.X:1194

Tue Apr 25 17:12:51 2017 TUN/TAP device tun0 opened

Tue Apr 25 17:12:51 2017 Initialization Sequence Completed


  • Download and install OpenVPN for Windows (be careful to use the version associated with your OS version).
  • Right click on the .ovpn and open it with OpenVPN.



  • Download and install Tunnelblick.
  • After double clicking on the client certificate, it install the config for you. And the setup will be done.  Now if you click on the tunnelblick icon in the OSX top bar. You can connect to the VPN.


If the VPN connection works this page should resolve:




If you want to use a local GNS3 installation and a remote installation you can use the settings profiles




At startup in the setup wizard choose Run everything on a remote server


And put the server settings. The IP need to be






If you don’t want to keep your Packet server running continually (hence accruing charges even during the time that you are not actively using GNS3), you can save/backup your GNS3 projects and have them ready when you deploy a new server in the future.


If you take a look at the GNS3 server config file at /etc/gns3/gns3_server.conf you will see the following:


root@gns3vm:~# cat /etc/gns3/gns3_server.conf


host =

port = 3080

images_path = /opt/gns3/images

projects_path = /opt/gns3/projects

report_errors = True



enable_kvm = True


So, we can see that GNS3 is saving the images and projects on the /opt/gns3/ directory.


The first option here would be to scp those 2 folders on your local computer. We would have to compress them first, for an easier transfer.


cd /opt/gns3/

tar -czvf gns3-backup.tar.gz projects/ images/

That command will create a new compressed file named gns3-backup.tar.gz which now is easier to scp to your local computer.


When you deploy a new server, you can scp the backup file back to the server, and then extract it back to the /opt/gns3/ directory


cd /opt/gns3/

tar -xzvf gns3-backup.tar.gz


As these directories might get bigger, the scp option might become a struggle, so we come to the second option, which would be to take advantage of Packet Block Storage service. Block Storage is a network attached storage that can be moved between servers, and it’s a great option to backup your projects. A 100GB Volume of the Standard Tier would cost ~$0.25 for a day or ~$7.5 for the whole month. 


Block Storage is only available in Packet’s EWR1, SJC1, and AMS facilities. 

This method requires that you have a good working knowledge of the Linux command line, as you will have to work with network attached storage, and manually copy directories around. 

Packet does not offer any managed services, and you will be responsible for your own data. Here is a knowledge base article explaining the process of attaching and detaching the volumes on a Packet server.


In short you would have to do the following, after you create the volume and attach it to the server on the portal.


Let’s say the volume is named volume-3b36a278


packet-block-storage-attach -m queue

echo -e "o\nn\np\n1\n\n\nw" | fdisk /dev/mapper/volume-3b36a278

kpartx -u /dev/mapper/volume-3b36a278-part1

mkfs.ext4 /dev/mapper/volume-3b36a278-part1

mkdir /mnt/block

mount -t ext4 /dev/mapper/volume-3b36a278-part1 /mnt/block

echo "/dev/mapper/volume-3b36a278-part1 /mnt/block ext4 _netdev 0 0" >> /etc/fstab


With those commands, we have properly attached, formatted and mounted the volume on the /mnt/block directory.


Then we can copy the 2 important directories we mentioned above ( /opt/gns3/images, /opt/gns3/projects).

cd /opt/gns3/

cp -ar images/ /mnt/block/

cp -ar projects/ /mnt/block/

Now that we have copied them to the storage volume we can detach it from the server with:



We would have to detach it on the portal too. The next time that we attach this volume to a new server, after doing so in portal, we just have to use the following commands on the server:


packet-block-storage-attach -m queue

mkdir /mnt/block

mount -t ext4 /dev/mapper/volume-3b36a278-part1 /mnt/block

echo "/dev/mapper/volume-3b36a278-part1 /mnt/block ext4 _netdev 0 0" >> /etc/fstab

And then we can copy/move the 2 directories we need back to /opt/gns3/

The vMX is a full-featured, carrier-grade virtual MX Series 3D Universal Edge Router that extends 15+ years of Juniper Networks edge routing expertise to the virtual realm. This appliance is for the Virtual Forwarding Plane (vFP) VM and is meant to be paired with the Virtual Control Plane (vCP) VM.


Thanks to gns3madman for the contribution

Starting with GNS3 2.0 a NAT node is available. This node allows you to a connect a GNS3 topology to the Internet via a NAT. But your topology is not accessible from the internet.


GNS3 version 2.0 beta 1 has been released. While this version is more stable than our previous alphas, please note it is not fully stable and some bugs are still expected. A final version of GNS3 2.0 will be released early next year.


Major new features of 2.0 include “save as you go” (thanks to a new architecture), smart packet capture, VPCS/clouds/switches templates, cloud node refactoring, a new NAT node and much more. Please see What’s new in GNS3 version 2.0 for a detailed overview.


IMPORTANT: No rollback is possible once you open a project in version 2.0. Backup all your projects, settings and snapshot the GNS3 VM. Version 2.0 is in beta stage which means many things could be broken or not work as expected. Please do not upgrade if you are working on something important like a certification etc.


Windows and Mac OS X

Files for Windows and Mac OS X can be downloaded from here


Linux installation

For an installation from our PPA (Ubuntu based Linux):

sudo add-apt-repository -r ppa:gns3/ppa
sudo add-apt-repository ppa:gns3/unstable
sudo apt-get update
sudo apt-get install gns3-gui

For other Linux users we recommend an installation via Pypi.

pip3 install gns3-gui==2.0.0b1
pip3 install gns3-server==2.0.0b1

Linux users may have to log out and log back in to refresh groups, otherwise they may no longer have access to uBridge (required to run GNS3).



Snapshot the VM!! If you want to be able to rollback to a previous version of GNS3. In the VM, you must select "version" in the menu and change it to 2.0dev

Almost one year ago GNS3 became part of the SolarWinds organization as our open-source sponsor.


Since that time, Thwack and the SolarWinds team have embraced GNS3 and our community - and we could not be more grateful. As a true leader in the network management space, we have been able to leverage the organization's expertise, resources & knowledge to ensure we are building on our community and software foundation. We have worked hard this past year to develop some key integrations with SolarWinds products to allow for a much more seamless and flexible demo environment, and will continue to build on this more in the months and years to come.


We are also excited today to launch the GNS3 software on that can be accessed here >> Free GNS3 Network Emulator l SolarWinds

Solarwinds Integrations


For those who are new to GNS3 the software allows you to visualize, plan, test and troubleshoot network environments across any vendor platform at scale - without the need to directly interact with the network hardware. With the intuitive graphical interface, users can seamlessly connect all types of virtual interfaces to compose a real representation of networks.



A couple of simple use cases:

  • Real-time network simulation for pre-deployment testing without the need for network hardware

  • Create dynamic network maps for troubleshooting and proof of concept (POC) testing

  • GNS3 is the best study tool for aspiring network professional seeking their certifications, without the need for a home lab


To get started with the software we have a full GNS3 Fundamentals course offered on GNS3 Academy. This course will teach you the basics on how to download, install and configure your first virtual network, helping you understand why you would use GNS3 and the differences between emulating and simulating network devices. We also add interactive network labs each month to make sure you have hands-on practical applications to test and build on including the new CumulusVX (Linux Networking Operating System).

What is coming in the new release of GNS3?

GNS3 was only a desktop application from the first version up to version 0.8.3. With the more recent 1.x versions, GNS3 has added the possibility to use remote servers. Now, in version 2.0, multiple clients can control GNS3 at the same time, and all the “application intelligence” has  been moved to the GNS3 server. Some key components of this upgrade include:


  • Third parties can create applications controlling GNS3
  • Multiple users can be connected to the same project and see each other modifications in real time
  • No need to duplicate your settings on different computers if they connect to the same central server


For more details on this make sure to check out our recent Podcast with the infamous ethan.banks and the team at Packet Pushers. Click here to Listen.


In closing, I want to thank everyone at SolarWinds and in theThwack Community for your support of GNS3 over the years. We have come a long way from our early days in 2008 but know, after what SolarWinds has been able to provide us this year, that the future of GNS3 is going to be very exciting with the evolution of the product and our community. Some key milestones for us this year - since joining SolarWinds:


  • 754,967 registered users in the newly launched GNS3 Community
  • Surpassed 12,000,000 downloads of our software with 13 released & upgrades in the past twelve months
  • Launched the GNS3 Academy, which is an online learning center for IT and Network Pros. With over 31,000 registered users and 60+ courses ranging from SDN, CCNA, Python for Network Engineers & Network Monitoring Fundamentals its another value add for us IT Pros who have a life-long learning plan


Mark Blackwell // Jeremy Grossmann // Julien Duponchelle


GNS3 2.0 (Alpha) Release

Posted by mblackwe Employee Sep 29, 2016

What’s new in GNS3 version 2.0


Version 2.0 is a new major release of GNS3 which brings major architectural changes and also  new features.


GNS3 was only a desktop application from the first version up to version 0.8.3. With the more recent 1.x versions, GNS3 has the possibility to use remote servers. Now, in version 2.0, multiple clients could control GNS3 at the same time, also all the “application intelligence” has been moved to the GNS3 server.


What does it mean?


  • Third parties can make applications controlling GNS3.
  • Multiple users can be connected to the same project and see each other modifications in real time.
  • No need to duplicate your settings on different computers if they connect to the same central server.
  • Easier to contribute to GNS3, the separation between the graphical user interface and the server/backend is a lot clearer.

All the complexity of connecting multiple emulators has been abstracted in what we call the controller (part of GNS3 server). From a user point of view, it means that it is possible to start a packet capture on any link, connect anything to a cloud etc.
Finally, by using the NAT object in GNS3, connections to Internet work out of the box. Please note this is only available with the GNS3 VM or a Linux OS with libvirt installed.

Before upgrading

No rollback is possible. Backup all your projects, settings and snapshot the GNS3 VM. Version 2.0 is in alpha stage which means many things could be broken or not work as expected.


  • When can I expect the final release of version 2.0?
    • Around the end of 2016 or early 2017. We will ship many beta and release candidate version before that date. We want to make sure this version is well tested with no unexpected regressions.
  • Will a new 1.5.x version be released?
    • Version 1.5.3 will be released in order to fix remaining bugs found in 1.5. This version will not introduce new features in order to keep it stable.
  • Will my projects made with 1.5.x be compatible with 2.0?
    • Yes excepting unexpected bugs.
  • I have a certification exam next week, should I upgrade?
    • NO! Upgrade only if you are not in the middle of something important. We put huge effort to make sure to test each release but due to the nature of GNS3 we cannot possibly test all the scenarios, environments, images etc. 
  • What is not included with 2.0?
    • No web app is provided with version 2.0. We have experimental application on Github but it is only to validate our architecture.

    • Appliances management is still fully in the GUI, we hope to move it to our back-end and expose that part to third parties.



New features


Save as you go

Your projects are automatically saved as you make changes to them, there is no need to press any save button anymore. An additional benefit is this will avoid synchronisation issues between the emulators’ virtual disks and projects.

Smart packet capture

Now starting a packet capture is just as easy as clicking on a link and asking for new capture. GNS3 will guess the pick the best interface where to capture from.
The packet capture dialog has also been redesigned to allow changing the name of the output file or to prevent automatically starting Wireshark:
Capture d’écran 2016-04-27 à 11.04.18.png

Capture on any link between any node

Their is no longer any restriction on what kind of node can be used for a packet capture. Previously VPCS and Qemu were not supported.

Select where to run a VPCS node

Like for hubs and switches, it is possible to select which server to use when VPCS node is dropped into a project .


Delete a project from the GUI

Now you can delete a project from the file menu. All files will be deleted from your hard drive and remote servers.

Capture d’écran 2016-05-26 à 11.22.50.png
Or via the project dialog

Project options

There are now multiple options allowing you to load a project with GNS3 in background and even to auto start the nodes.

The cloud is a real node

n previous versions of GNS3, the cloud was in fact a direct usage of the emulator capabilities to connect to external networks. In version 2.0, the cloud is a real node, this means:

  • Possibility to connect anything to any cloud
  • All links to a cloud support packet capture
  • There is no need to run emulators as root to connect to a cloud (only uBridge requires admin permission).


Cloud templates

You can create cloud templates with your favorite interfaces and symbols.


New cloud interface

The cloud interface is simpler with a unique select dialog for ethernet interfaces. We also merged host object into the cloud since the difference between the 2 objects was not clear for most users.

VPCS / Ethernet Switch / Ethernet Hub templates

You can create template for these nodes just like other nodes.


Search OS images in multiple locations

OS images can be stored in selected folder and used without providing the full path. GNS3 will scan these folders in order to find the correct images.

VM wizards offer a list of images available locally or remotely. GNS3 will upload an image for you if it can only be found locally.

Periodic extraction of startup configs for Dynamips and IOU

Startup configs are extracted at regular interval to avoid configuration loss if Dynamips or IOU crashes.


Custom cloud, Ethernet hub and Ethernet switch templates

It is possible to create custom templates (symbol, name format etc.)


Snap to grid for all objects

In version 1.5, we introduced the snap to grid feature. Now you can use it for rectangles, ellipses, images etc.


Synchronize the node templates when using multiple GUI

Node templates are sync between all the GUIs.


Link label style

The style of link labels can be changed just like labels for nodes (color, font, orientation etc.)


New place holders in command line for opening consoles

%i will be replaced by the project UUID

When you open a console to a node you can pass %i to the console command line, this will be replaced by the project UUID allowing scripts to interact with your project.


%c will be replaced by the connection string

When you open a console to a node you can pass %c to the console command line, this will be replaced by the connection string to the GNS3 server allowing your scripts to know how to connect to the GNS3 API.


Export a portable project from multiple remote servers

It is possible to export a project and reimport it to a single GNS3 VM if you a have a project running on multiple remote servers.
Note: You cannot re-import a project to the original multiple remotes or non GNS3 VM server. This a limitation of the export file format.


New save as

The old “save as” has been replaced by a project duplication feature. This feature will duplicate not just the .gns3 but also the disk data from all GNS3 servers.
With evolution of emulators, the complexity of the tasks to duplicate was bigger and we could no longer just duplicate the raw data. Behind the scene the import / export system introduced in version 1.5 using .gns3project extension is now used for duplicated projects.


Snapshots with remote servers

Snapshots are not supported when using remote servers. Behind the scene the import / export system introduced in version 1.5 is used for snapshots.


Better start / stop / suspend all nodes

Start / stop / suspend all nodes feature will limit the amount of process starting at the same time to optimize CPU usage.

Edit config

Dynamips, VPCS and IOU nodes support configuration editing from within GNS3. Note: this feature doesn’t automatically reload the config in the node.

NAT node

NAT node can be used to connect GNS3 nodes to the Internet without any configuration, this requires the GNS3 VM or Linux. This node uses the libvirt nat interface.
This also replaces the Internet VM, the conversion will be automatic for internet VM users. An additional benefit is that this will consume less RAM and CPU.

Support for colorblind users

The stop symbol is now a square in order to help colorblind users to see the differences with running devices.

Support for non local server

In previous version, disabling the local server was not officially supported.
Now if you disable the local server you can put settings for a remote server that will replace your local server.


Support for profiles

GNS3 can be started with the parameter --profile PROFILNAME in order to have different settings applied. This can be useful if one needs different settings for different usage of GNS3 (home vs office). Or enable a dialog at startup

Suspend the GNS3VM when closing GNS3

For fastest exit and restart of GNS3 you can now suspend the VM. This works well with an SSD disk. For instance, it takes less than 4 seconds on an old macbook when previously the start time was 30 seconds.

Edit the scene size

The scene size can be changed if your project is bigger than the standard one.


Developers can find out how to control GNS3 using an API here:
Thanks to our controller, it is no longer required to deal with multiple GNS3 servers since most of the information is available in the API.
All the visual objects are exposed as SVG.
This API is quite complete, the only major missing part at the moment is creation and use of node templates.



Opening a project in version 2.0 will automatically convert it to our 2.0 file format. This means you will no longer be able to open it using previous versions of GNS3. Note this is the normal case with any new major version of GNS3.

Please, backup your projects and settings before upgrading. Also create a snapshot in the GNS3 VM before upgrading it.

Deprecated features

Deprecated features should not impact you, these are rarely used features which are usually not documented.



Starting with version 2.0, the conversion from .net (project files made before version 1.0) will no longer been included in GNS3 builds. Conversion will still be possible using a separate program. This converter was a community effort but the author of this code stopped any development of it.
The converter to go from a IOU VM to a GNS3 VM will also be removed. We recommend to switch to version 1.4 or 1.5 with the GNS3 VM if you still use the IOU VM.

VPCS multi-host

The VPCS multi-host feature that could be found in the tools menu has been removed. This option was not documented and seldom used by anyone. Also, this feature is hard to support by design in version 2.0 (nodes are isolated from each other).

Temporary projects

Originally it was design has a playground for quick tests however this was confusing and some users would lose data. It was also complex to support because data needed to be moved to a new location on disk when a temporary project was saved to a permanent one.Now GNS3 guarantee that all data is saved in a real project and whatever happens you can be assured it is saved on your disk.

Run as admin

You should not have to run GNS3 as an admin user to connect to a cloud. We encourage you to switch to a normal user.


The cloud interface has been streamlined and the following cloud NIOs have been dropped:



We may reintroduce some of them if there is a demand (we must add support into uBridge in order to do so).

Upload the images via the web page / upload

Since version 1.4, OS images are uploaded for you, you no longer need to upload them manually. That’s why the upload page has been removed.


No automatic screenshot for projects

In version 1.X, a screenshot of your topology was taken every time a project was saved but due to the fact the project management has been moved to our backend, it is not possible to have the code  render a topology to a file.


You can still use the screenshot button in the interface in order to get one.


More information can be found there:


GNS3 1.5.2 Released!

Posted by mblackwe Employee Aug 23, 2016

GNS3 version 1.5.2 has been released. This is a minor release to fix some issues found in version 1.5.1




  • The GNS3 server default port has been moved from 8000 to 3080.
  • Qemu VM type has been dropped when adding a new Qemu template using the Wizard.
    • Please download a template from the marketplace to install pre-configured VMs as described in this documentation.
  • Please report bugs/issues found in that release. We cannot possibly test every use case and we depend on reports to improve GNS3 (Thanks!).


Windows and Mac OS X


Files for Windows and Mac OS X can be downloaded from here.


Linux installation


For Linux users we recommend an installation via Pypi.

pip3 install gns3-gui==1.5.2 pip3 install gns3-server==1.5.2


For an installation from our PPA (Ubuntu based Linux):

sudo add-apt-repository ppa:gns3/stable sudo apt-get update sudo apt-get install gns3-gui



Network Training Updates

Over the past couple of weeks we have launched a couple new courses in GNS3 that you should check out:


GNS3 version 1.5 has been released. Get Started Here!


The major new features of 1.5 are:


  • Docker containers support
  • 4K monitors support on Windows
  • The import/export of portable projects (.gns3project), this last feature is designed to work with the GNS3 VM.
  • Other important changes since 1.5 RC2 are:
  • The Windows all-in-one installer is now signed.
  • Show grid and snap to grid options.
  • Configurable proxy settings for the GNS3 VM.




  • The GNS3 server default port has been moved from 8000 to 3080.
  • Qemu VM type has been dropped when adding a new Qemu template using the Wizard. Please download a template from the marketplace to install pre-configured VMs as described in this documentation.
  • Please report bugs/issues found in that release. We cannot possibly test every use case and we depend on reports to improve GNS3 (Thanks!).


Windows and Mac OS X


Files for Windows and Mac OS X can be downloaded from here.


Linux installation


For Linux users we recommend an installation via Pypi.

pip3 install gns3-gui==1.5.0

pip3 install gns3-server==1.5.0


For an installation from our PPA (Ubuntu based Linux):


sudo add-apt-repository ppa:gns3/unstable

sudo apt-get update

sudo apt-get install gns3-gui


Docker support implementation was started by Goran Cetusic during the Google Summer Of Code 2015 and finished by the GNS3 core team.  Also, we would like to thank Bernhard Ehlers and Aj Nouri who contributed a lot of their time to test it.


We also have some documentation about using a Docker container in GNS3 that can be found on

Attached is the link to the recording from the session >> Click Here


Hello All,


Just a quick reminder we are hosting a LIVE Demo this morning with cobrien + GNS3 Academy Instructor, David Bombal, to showcase the power of NPM integrated in a GNS3 virtual environment. The session, which is hosted by SDxCentral, starts in a couple hours therefore if you have time this please join in! We are offering up some FREE SDN + OpenFlow training for those that sign up!!


Hope to see some Thwack members there!



GNS3 DemoFriday: How to – Top Notch Testing & Analysis with SolarWinds Network Performance Monitor

June 10th - 10amPT


“Test early, test often” is a well-known mantra among IT folks, but that “spare” network gear is often in short supply. GNS3 has just the solution – virtualized networks! You can use GNS3 to test monitoring, mock up a network, perform a dry-run of an upgrade, or even just tinker with the newest features of your product. We will show you just how valuable the combination of GNS3 and  SolarWinds Network Performance Monitor.

In the GNS3 demo, David Bombal and Chris O'Brien will help you in setting up and configuring a virtual network lab using GNS3 and then spinning up a virtual machine running the SolarWinds Network Performance Monitoring solution to test the power of brand new features like Netpath Service which will help you discover the entire, complex network path that connects users to services far, far away on the Internet.

Sign up now & automatically enter for a chance to win a Free SDN & Openflow course!

This GNS3 / Solarwinds Network Performance Monitor demo is available to everyone, but would benefit network architects and network engineers the most. VPs of  strategy and operations should listen in as well if they are looking for change within their organization and looking for a new testing environment at scale.

We are super excited today to announce another great addition to the GNS3 Academy Line-Up with our "Python Network Programming - Part 2: Multivendor Environment" course. Because we love Thwack Users so much we are providing a special THWACK discount to get this course for only $19 for a limited time. Check it out > Python Network Programming - Part 2: Multivendor Environment | GNS3 Academy


Don’t miss out on 185+ lectures in 1080p Full HD format with improved audio, 10+ hours of network automation and programming quality content and 15+ Python scripts for you to download and use on your network devices right away, for free. A fully optimized and ready-to-use Ubuntu VM, quizzes and a final network programming project are also included in the course.


Let me tell you what's this course all about:

  • Learning to use amazing Python libraries and tools to manage network devices easily and without writing too much code.
  • Connecting remotely to network devices and read/extract/display/store command output, using interactive Python scripts, on: Cisco IOS, Cisco IOS XE, Cisco IOS XR, Juniper JunOS, Juniper (Netscreen) ScreenOS, Arista EOS, HP ProCurve OS and Avaya ERS OS.
  • Configuring (one or more) network devices remotely, using interactive Python scripts, either by specifying the commands at the prompt OR asking the script to read them from one or more text files, on: Cisco IOS, Cisco IOS XE, Cisco IOS XR, Juniper JunOS, Juniper (Netscreen) ScreenOS, Arista EOS, HP ProCurve OS and Avaya ERS OS.
  • Executing configuration commands on multiple network devices from multiple vendors simultaneously.
  • Working with a device inventory in XML/JSON/CSV format and network metadata, while easily counting your registered network devices, getting device information by IP address, searching and listing device information, checking IP reachability and SSH availability and much more, using a simple but efficient tool in the Python interpreter or Linux shell.
  • Managing network device credentials in a centralized, encrypted file.
  • Managing access lists and converting access lists from one format to another using a very efficient tool (Example: Converting a Cisco IOS ACL to a Juniper JunOS ACL).
  • Automatically executing commands upon device login, right from the Linux shell.
  • Getting device interface information fast, right from the Linux shell and saving the information to local storage.
  • Working with Python and SNMP and easily performing SNMP GET, SET, SET multiple OIDs, WALK, GET-NEXT, GET-BULK operations on Cisco, Juniper, Arista and HP network devices, using only a few lines of code.
  • Parsing locally stored Cisco, Juniper, Arista and HP configuration files and extracting various pieces of information, using a very straightforward Python module.
  • Managing device configuration changes using a script that regularly saves the configuration files from your network devices to the local system, compares them with previous file versions, builds a report with all the differences and either stores the report locally and/or emails the report to the network administrator’s email address(es).
  • Performing various small network tests and operations using the Python interpreter.


Still not enough for you? Let me describe a few more features of this course:


  • More than 15 Python scripts for you to download and use right away, for free. The scripts are customized for each vendor in the course.
  • An amazing optimized Linux Ubuntu VM, with all the tools, modules and dependencies already installed and all the scripts ready to be executed on the devices in your network.
  • Command cheat sheets with all the essential commands and lines of code in each section.
  • Quizzes and a final network programming project for you to build and implement in your test lab/network. Also, the solution for the project is explained and tested.
  • 1080p, Full HD videos. Improved audio quality.
  • 185+ lectures and counting. Over 10 hours of content.
  • Concise and focused lectures. Straightforward configuration of devices. Less software and operating system complications. Less code to write and troubleshoot. All the scripts I provide are fully interactive.
  • Bonus: a Python module created by me personally for handling Avaya ERS switches, which you can download, use and modify without any restrictions, for free.
  • My full support for any questions or suggestions related to the course.
  • Unlimited, lifetime access to the course + instant and free access to any updates.
  • Finally, don't forget you are covered by a 30 day money back guarantee, full refund, no questions asked!

Thanks to our good friends at INE they have posted the #GNS3 Course (5+ Hours of Training) online streaming for our users for FREE.


This course is designed for those who have no previous experience with GNS3 and wish to learn how to utilize GNS3 to create Cisco networking topologies for Cisco Certification preparation, or just for fun. In this course you will learn how to download the GNS3 application (version 1.4.4) and view a demonstration of the installation process.


After installing the product on a Windows-based laptop, you will learn about the various toolbars and screen layout of GNS3. GNS3 nodes will be discussed (such as routers, Ethernet Switches, Etherswitch Routers, Frame-Relay Switches, and more) and you’ll see several live examples of how to build network topologies with these devices. The course will culminate with one or more CCNA Example Labs (time permitting) that describe a lab objective and topology, which will subsequently be built from the ground-up so you can view a real, working example of using GNS3 for Cisco Certification preparation, and even replicate this same lab within your own GNS3 environment for practice.


Attached is a link to the stream of the course + a couple example of the modules > Getting Started with GNS3 - INE 





We’re partnering up with INE to offer a FREE live class to teach you how to utilize gns3 to test new designs, build and enhance networks, approach troubleshooting and analysis, and ultimately prepare for network professional certificate exams.


After attending this GNS3 course, our goal is that you will the following on this course:

  • Download and install GNS3 on your Windows-based laptop/PC
  • Select the appropriate Cisco IOS software images suitable for use within GNS3
  • Become familiar with the toolbars and screen layout of the GNS3 graphical user interface (GUI)
  • Build Cisco routing-and-switching topologies using emulated Cisco routers and switches
  • Use GNS3 “built-in nodes” to enhance topologies (such as the Frame-Relay Switch, Cloud, Ethernet Switch and Virtual PC Simulator)
  • Utilize the functionality of Wireshark for packet captures


Date >> March 15, 2016 12pm – 6pm EST


Click Here to Sign Up

To register for this course, please fill out this form. We look forward to having you!

We are super excited to provide a SNEAK PEEK to Thwack Members for two upcoming SDN courses on GNS3 Academy. Building off the success of our A practical SDN and OpenFlow introduction course (which has over 1,000 students enrolled) these two courses are major building blocks for those interesting in two of the upcoming and leading SDN providers in the market.

Mark sure to check out GNS3 Academy in the coming days as we get ready to release these courses [plus we will offering 50% OFF to Thwack Members for the first two weeks] 


is course explains and demonstrates white box switching technology using Pica8's operating system and physical white box switches.

Modules included:

  • Overview of Pica8 architecture
  • Configure BGP on Pica8 switches
  • Configure OpenFlow without a controller (add flows manually to Open vSwitch)
  • Integrate Pica8 switches with multiple controllers:
    • OpenDaylight
    • Floodlight
    • HP VAN


Learn how to configure Pica8 PicOS in both Layer2/Layer3 mode and OpenFlow mode:

PicOS is the Pica8 network operating system software used on white box switches.

PicOS eliminates vendor lock-in by delivering open, hardware-agnostic networking. Built on Linux, PicOS incorporates a full Layer-2 and Layer-3 feature set with support for OpenFlow, OVSDB, and other key SDN protocols. PicOS enables customers to deliver differentiated network applications and services on white box switches.

The course includes hands on demonstrations on real equipment. And you can practice using GNS3 and Cumulus VX locally on your laptop!

Cumulus Linux combines the power of Open Networking with a network operating system that runs on top of industry standard networking hardware from vendors such as Dell, HP, Quanta and others.

Founded by veteran networking engineers from Cisco and VMware, Cumulus Networks makes the first Linux operating system for networking hardware and fills a critical gap in realizing the true promise of the software-defined data center. Just as Linux completely transformed the economics and innovation on the server side of the data center, Cumulus Linux is doing the same for the network. It is radically reducing the costs and complexities of operating modern data center networks for service providers and businesses of all sizes.

By providing a software-only solution, Cumulus Linux is enabling disaggregation of data center switches akin to the x86 server hardware/software disaggregation. Data-center networking is rapidly standardizing on merchant silicon and with Cumulus Linux, networking is adopting the principals of Linux and disaggregation of the compute world.

FREE: SDN and OpenFlow Introduction >> Start NOW


This is an introductory course explaining different visions of what SDN actually is. The course also shows you real world implementations of SDN in very large networks as well as high security networks.

You will also learn about how OpenFlow separates the control and data planes of networking devices.

You will then see a practical demonstration of an application communicating with an SDN controller and Open vSwitch devices.

Filter Blog

By date: By tag:

SolarWinds uses cookies on its websites to make your online experience easier and better. By using our website, you consent to our use of cookies. For more information on cookies, see our cookie policy.