Virtual L2 Networks From Scratch
Intro This is the first article in a three part series focused on self hosting publicly facing services. Virtualization stacks like libvirt, Proxmox, or Docker abstract network creation behind single CLI commands. The abstractions are convenient but hide the kernel primitives used to create virtualized networks. Knowing these primitives makes it easier to understand how virtual machines and containers connect to the host’s network. This post will manually construct an isolated Layer 2 network and connect user space processes using native iproute tooling. ...