Hello
I have a vmware server on Linux with two BSD guests. Each guest has its primary network interface bridged to the host's physical one, which is attached to a dumb switch. The guests arbitrate a virtual IP address between them on their primary interfaces by CARP, which uses simple multicast notification messages. This works well, and one guest is assigned the virtual IP. This is done by creating a virtual interface (carp0) which is assigned a virtual MAC address, computed from the CARP router ID. Im my case this is 00:00:5e:00:01:01.
But the guest never sees packets destined for that MAC address arrive on its interface.
When pinging the virtual IP from another machine connected to the same switch, I can see the packets on the host's physical interface, but they are not passed on to the guest system.
I have looked into the guests .vmx file and found entries for the ethernet interface's MAC addresses:
Ethernet0.present = "TRUE"
Ethernet0.connectionType = "bridged"
ethernet0.addressType = "generated"
ethernet0.generatedAddress = "00:0c:29:de:29:8e"
ethernet0.generatedAddressOffset = "0"
This seems to indicate that the guest will be passed packets by the host only if they have the destination MAC set to the generatedAddress of 00:0c:29:de:29:8e.
Is there any way of telling the host to pass on packets that are destined for 00:00:5e:00:01:01 as well?
Grateful for every hint!
/markus