I saw some posts on this, so will copy an answer here:
The problem is NGZ use multiple MAC addresses on the same NIC, in which traffic never leaves the NIC port. You need to get Solaris 11 in net0 in promiscuous mode and VMware Fusion or other. Here are the steps. I think this will be an issue for VirtualBox as well.
Log into GZ:
# dladm create-bridge bridge
# dladm create-etherstub switch0
# dladm set-linkprop -p mtu=1500 switch0
# dladm add-bridge -l switch0 bridge
# dladm add-bridge -l net0 bridge
# dladm create-vnic -l net0 vnet0
# dladm create-vnic -l net0 vnet1
In VMware Fusion: "modify the virtual machine's configuration file (.vmx). Specifically, you need to add 'ethernet[#].noPromisc = "FALSE"' for each network adapter you want in promiscuous mode, replacing [#] with the adapter number". Note, there will be a dialog asking you to type in your admin password on MacOS for access to monitor networking traffic, you need to follow this step and enter it to get into promiscuous mode on the virtual adapter.
Some background:
Whenever you create two or more VNICs on the same physical port, a virtual switch will be created at the MAC layer.
The effect of the creation of the virtual switch is that traffic between those VNICs is switched at the MAC layer. It does not need to leave via the physical NIC to be switched by some external piece of hardware. As long as the VNICs share the same physical NIC, and are on the same VLAN, this MAC layer virtual switch can be employed.