It works. I run Linux VMs configured with bridges (brctl) on their network interfaces. I then run emulators in those Linux VMs that generate network traffic with MAC and IP addresses different from their host Linux VMs.
I configure all my VMs to use VMware bridged networking.