Testing tricky network services with Linux Namespaces

Revamping PXE boot stacks seems to be a recurring theme in my career, and my current workplace is no exception. I am part of a tiger team tasked with a significant overhaul of our pxeboot stack on our datacenters, but I am facing a common problem: no access to a dedicated hardware lab for safe testing. We are working on it but in the meantime I could not afford to get stuck. I needed a scalable and scriptable solution that would work on my MacBook and in our CI/CD pipelines.