If it's just networking you want to learn, you can get quite far with just virtual machines. Build a distro like openwrt for x86, run a bunch of qemu instances, put them all in various bridge configurations, or maybe even play around with ovswitch. Sky's the limit.
https://en.wikipedia.org/wiki/List_of_router_and_firewall_di...