VMware ESX
/Net/ReversePathFwdCheckPromisc has to be enabled to discard packets coming from uplinks that are not associated with the particular client when promiscuous mode is enabled.
This will prevent duplicate packets from being received by the guest operating system.
To Enable From the UI
Inventory -> Host -> System -> Advanced System Settings -> Edit -> Filter - Key "ReversePathFwdCheckPromisc" and Set the Value "1"
To Enable From the CLI.
esxcli system settings advanced set -o /Net/ReversePathFwdCheckPromisc -i 1
How to check the configuration
esxcli system settings advanced list -o /Net/ReversePathFwdCheckPromisc