Today I needed to fake the Ethernet MAC address for yet another commercial program. Can do it by actually changing interface MAC address, but what if one has two programs that need two different MAC addresses? That's what I wrote mac-encheez for:https://github.com/brouhaha/mac-encheez …
Yeah, Linux really botched the whole implementation-framework of namespaces/containers, so I don't blame you. Rootless runc should work, but gives you a fake root not your actual uid.