Skip to content

GNS3 Overview

GNS3 is a network emulation software used to simulate, design and test network topologies of varying degrees of complexity.

  • It lets you create topologies by dragging different types of devices on a canvas and connecting them with virtual cables.
  • It uses Dynamips to emulate a subset of Cisco devices such as switches and routers
  • It integrates with QEMU (Quick Emulator), allowing you to virtualize your own custom devices such as servers and PCs.
  • It integrates with Wireshark letting you capture and inspect live traffic data moving across your virtual cables
  • You can connect your virtual network topologies to real physical network equipment, enabling you to test your virtual networks under real world conditions.

GNS3 has two parts: a client (the GUI your interact with) and a server responsible for running the simulations. The server can run either on your local machine or on a remote server for enhanced performance.

Recommended

This course recommends running GNS3 on a cloud server for enhanced performance. It is also easier to set up.

If you choose to run it on your machine, ensure you have sufficient memory to spare, and enable nested virtualization

Match versions

The client and server versions must match, otherwise you may experience behaviors that are hard to troubleshoot.

This course uses v2.2.61

On Linux, GNS3 server runs natively on your machine. On Windows and macOS it runs inside a virtual machine called GNS3 VM, which needs a hypervisor to host it.

Windows11 | macOS
  └── hypervisor (Hyper-V, VMware, or VirtualBox)
        └── GNS3 VM
            └── emulated devices

Not supported on ARM

Apple Silicon and ARM machines cannot run GNS3 server locally. The emulated devices are x86_64 images, and an ARM machine has no way to virtualize them - only slow emulation.

Use the cloud server option if you are on ARM.

Because the emulated devices are virtual machines running inside another virtual machine, the hypervisor must support nested virtualization. Without it, devices still run but performance takes a big hit, which makes multi-device topologies practically unusable.

Note

The cloud server option is not a remote desktop. You still run the GNS3 client on your own machine; only emulated devices run elsewhere.