Practice OSPF, ACLs, NAT, DHCP, STP, IPv6, VLANs — without a hardware lab, without Packet Tracer.
This simulator was built by Networkers Home — India's leading Cisco + cybersecurity training institute (Bengaluru, since 2005). It's the same lab tool used by our students in the CCNA and CCNP Enterprise programs to practice between live lab sessions on real Cisco hardware.
Want hands-on lab access on real Cisco gear? Networkers Home runs 24×7 lab access at the HSR Layout campus with real Cisco/Palo Alto/Fortinet hardware. Book a demo class →
Compare top training institutes: Top 10 CCNA Institutes in Bangalore · Top 10 CCNP Enterprise Institutes · Top 10 CCIE Enterprise India
- Hierarchical IOS CLI — User EXEC, Privileged EXEC, Global Config, Interface Config modes
- Drag-and-drop topology — place devices, link interfaces, save/load topologies
- Event-driven simulation — ARP resolution, ICMP echo, packet flow visualization
- Konva.js canvas — zoom, pan, real-time packet animation
- Web Workers — non-blocking simulation runs in a separate thread
- No real device emulation — pure logical simulation (lightweight, runs in any browser)
- CCNA candidates practicing for the 200-301 exam
- CCNP Enterprise candidates drilling on OSPF, BGP, VLAN config
- Networking instructors wanting a free lab tool for classroom use
- Self-learners who can't afford physical Cisco gear
This simulator teaches you the syntax. To master networking properly — protocols, troubleshooting methodology, real-hardware muscle memory, exam strategy — train with experts:
| Goal | Networkers Home program |
|---|---|
| Pass CCNA 200-301 | CCNA course in Bangalore |
| Pass CCNP Enterprise | CCNP Enterprise course |
| Become a network engineer | Network Engineering program |
| Pass CCIE Enterprise lab | CCIE Enterprise course |
| Online study (anywhere in India) | Online networking courses |
enable- Enter privileged EXEC modehelp- Show available commands
disable- Exit to user EXEC modeconfigure terminal- Enter global configuration modeshow version- Display system versionshow running-config- Display running configurationshow startup-config- Display startup configurationshow ip interface brief- Display interface summaryshow interfaces [name]- Display interface detailsshow ip route- Display routing tableshow arp- Display ARP tableshow mac address-table- Display MAC address tableping <ip>- Ping a destinationwrite memory- Save configurationcopy running-config startup-config- Save configurationerase startup-config- Erase startup configurationreload- Reload the system
hostname <name>- Set device hostnameinterface <name>- Enter interface configuration modeip route <network> <mask> <nextHop>- Add static routeno ip route <network> <mask>- Remove static routeend- Exit to privileged EXEC modeexit- Exit to previous mode
ip address <ip> <mask>- Assign IP addressno ip address- Remove IP addressshutdown- Administratively shutdown interfaceno shutdown- Enable interfacedescription <text>- Set interface descriptionno description- Remove interface descriptionexit- Exit to global configuration mode
- Docker Desktop installed OR Node.js 18+ installed
- Git (optional, for cloning)
docker-compose up -d
open http://localhost:3000docker-compose --profile dev up -d
open http://localhost:3000npm install
npm run dev
open http://localhost:3000npm install
npm run build
npm start┌─────────────────────────────────────────────────────────────┐
│ Next.js Frontend │
│ ┌──────────────┐ ┌──────────────┐ ┌─────────────────┐ │
│ │ Toolbar │ │ Canvas │ │ Properties Panel│ │
│ │ (React) │ │ (Konva.js) │ │ (React) │ │
│ └──────────────┘ └──────────────┘ └─────────────────┘ │
├─────────────────────────────────────────────────────────────┤
│ Zustand Store │
│ (State Management & Worker Comms) │
├─────────────────────────────────────────────────────────────┤
│ Web Worker Thread │
│ ┌──────────────┐ ┌──────────────┐ ┌─────────────────┐ │
│ │ Topology │ │ Simulation │ │ CLI Parser/ │ │
│ │ Engine │ │ Engine │ │ Executor │ │
│ └──────────────┘ └──────────────┘ └─────────────────┘ │
└─────────────────────────────────────────────────────────────┘
npm test # Run tests once
npm run test:watch # Watch modeGET /api/health- Health check endpoint
NODE_ENV- Environment mode (development/production)PORT- Server port (default: 3000)NEXT_TELEMETRY_DISABLED- Disable Next.js telemetry (default: 1)
rm -rf .next
taskkill /F /IM node.exe # Windows
pkill -f node # macOS/Linux- Ensure Docker Desktop is running
- Check port 3000 isn't in use
Use WSL2 or PowerShell if you hit path issues.
Pull requests welcome! For major changes, open an issue first to discuss what you'd like to change.
MIT — see LICENSE file for details.
- Next.js — React framework
- Konva.js — 2D canvas
- Zustand — state management
- xterm.js — terminal emulator
- TypeScript — type safety
Networkers Home — Bengaluru's leading Cisco + cybersecurity training institute since 2005. 20,000+ alumni placed · 800+ hiring partners · 100% placement guarantee.
Book a free demo class · See our placement record · Talk to a counsellor