Skip to content

Latest commit

 

History

69 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Networking Lab

Fix deliberately broken cloud network infrastructure. Learn by troubleshooting real incidents.

Choose Your Cloud

Provider Status Guide
Azure ✅ Available azure/README.md
AWS ✅ Available aws/README.md
GCP ✅ Available gcp/README.md

What You'll Learn

  • Routing & Gateways — NAT gateways, route tables, internet egress
  • DNS Resolution — Private DNS zones, service discovery
  • Network Security — Security groups, firewall rules, subnet isolation
  • Troubleshooting — Real-world diagnostic techniques

How It Works

  1. Deploy — Run the setup script. Infrastructure deploys with intentional misconfigurations.
  2. Read the incidents — Ticket descriptions tell you the symptoms. Your job is to find the root cause.
  3. Diagnose — SSH through the bastion host into VMs to test connectivity, check DNS, inspect services, etc.
  4. Fix — From your local terminal, use the cloud provider CLI (az, aws, gcloud) to fix the misconfigured cloud resources (routes, firewall rules, DNS records, etc.). You are not editing Terraform or fixing things from inside the VMs.
  5. Validate — Run the validation script from your local machine. It SSHes into the VMs and runs real connectivity checks.
  6. Clean up — Run the provider's destroy script when finished.

Having Trouble?

Report bugs, broken instructions, or unclear steps through GitHub Issues.

Contributing

Read CONTRIBUTING.md for contribution guidelines and the manual testing required before opening a pull request.

About

Build your networking skills with our hands-on lab!

Topics

Resources

Contributing

Stars

17 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages