How the labs work
Each lab opens as a topology on a canvas: hosts, switches, routers, firewalls, DNS and DHCP servers, already wired and addressed. You can rearrange it, break it, and put it back together.
There are two ways to run one. Simulation is a deterministic packet model — it walks a packet through the topology and explains every forwarding decision, NAT translation, firewall verdict, TTL change and MPLS label along the way, including the exact reason a packet was dropped. It is instant and needs no containers.
Live mode is real Linux networking: each node becomes a network namespace with real interfaces and routes, BIRD2 for OSPF and BGP, iptables for firewalling and NAT, and dnsmasq for DNS and DHCP. Commands like ping, traceroute, ip route, iptables and birdc run for real against it.
Live mode is genuine Linux networking, not vendor firmware emulation — it does not run Cisco IOS or JunOS. For learning IOS command syntax specifically, GNS3, EVE-NG and Containerlab are the right tools, and the comparison page is honest about where each one wins. What these labs are for is understanding how networks actually behave, in a browser, with nothing to set up.
Many of the labs below are deliberately broken. That is the point: a lab called I Added Allow But Still Blocked or Packets Enter But Never Leave reproduces a specific failure so you can diagnose it yourself, with traces and the device console, rather than read about it.
Beginner 8 labs
Beginner+ 8 labs
Intermediate 27 labs
Intermediate+ 8 labs
Advanced 15 labs
Pick one and open it
Every lab above opens in one click. Nothing to install, no account needed, and the simulation runs instantly.
Open your first lab →