PXE-booting has been around for a long time and is still used today for OS deployment in Configuration Manager and many other tools. A few years ago (ok, maybe a decade) when laptops/tablets started shipping without Ethernet ports, it threw a wrench in the PXE-booting process used for OS deployment. Not only was the port missing, but the MAC address which was previously hard-coded to a system was now “portable” across devices using the same USB network adapter. This meant that by default, a USB network adapter would be associated with a system after deployment and wouldn’t be allowed to PXE-boot another system without some additional configuration.

joshheffner.com/