I have a problem with VMware Server in Linux. I have Debian 3.1 with kernel 2.6.17.3 compiled by myself. This machine has 2 NIC cards. I installed VMware Server, and the vmnet and vmmon modules compiled perfectly. I installed VMware Server, and I redefined the vmnet devices, using bridged eth0 in vmnet0 and bridged eth1 in vmnet1. eth0 is connected in my LAN. I created 2 VMs that hears in vmnet0 and vmnet1, simultaneously.
The guest eth0 (connected to vmnet0, bridged to eth0 in host machine) is unable to receive the ARP requests from the LAN. For example:
host has 192.168.160.1 in eth0 has a VM with eth0 bridged to host's eth0
VM has 192.168.160.14 in eth0.
1) 192.168.160.2 (any in LAN) ---> 192.168.160.1 (host) ---> works
2) 192.168.160.2 (any in LAN) ---> 192.168.160.14 (VM 1) ---> doesn't work...
If I let the ping number 2 active, and I try
3) 192.168.160.14 (VM 1) ---> 192.168.160.1 (host) ---> works...
but suddenly, when (3) receives answer, ping (2) begins to work.
Apparently, the problem is ARP packets isn't received in VM 1.
I tcpdump'd in eth0 from host and eth0 from VM 1, and I discovered that, although tcpdump in host's eth0 sees the ARP request from 192.168.160.2 requesting MAC of 192.168.160.14, neither tcpdump eth0 from VM1 nor vmnet-sniff sees the ARP request. What's happening? :o