i didn`t see the network issue for a long time, but a customer had it today and i had a chance to analyze.
one VM he was using for admin purpose (cisco tools) lost it`s BRIDGED network connection.
i could not make it work again, reboot of VM didn`t help.
i switched vm from bridged network to host-only-network and set a different IP inside VM, but that didn`t help either.
i also changed the VMs nic from AMD PCNet to e1000 , but that also didn`t help.
here are some more details:
ping
from host (192.168.109.1)
to VM (192.168.109.10)
connected via vmnet1
ping request times out
C:\Programme\VMware\VMware Server>vnetsniffer /e vmnet1
len 74 src 00:50:56:c0:00:01 dst 00:0c:29:07:db:b4 IP src 192.168.109.1 dst 192.168.109.10 ICMP ping request
len 74 src 00:50:56:c0:00:01 dst 00:0c:29:07:db:b4 IP src 192.168.109.1 dst 192.168.109.10 ICMP ping request
len 74 src 00:50:56:c0:00:01 dst 00:0c:29:07:db:b4 IP src 192.168.109.1 dst 192.168.109.10 ICMP ping request
as we can see, the packets from the host appear on vmnet1 - but no response from VM.
now - vice versa
ping
from VM (192.168.109.10)
to host (192.168.109.1)
but ping in VM tells that "destination host unreachable"
let`s take a look:
C:\Programme\VMware\VMware Server>vnetsniffer /e vmnet1
len 42 src 00:0c:29:07:db:b4 dst ff:ff:ff:ff:ff:ff ARP sender 00:0c:29:07:db:b4 192.168.109.10 target 00:00:00:00:00:00 192.168.109.1 ARP request
len 42 src 00:50:56:c0:00:01 dst 00:0c:29:07:db:b4 ARP sender 00:50:56:c0:00:01 192.168.109.1 target 00:0c:29:07:db:b4 192.168.109.10 ARP reply
len 42 src 00:0c:29:07:db:b4 dst ff:ff:ff:ff:ff:ff ARP sender 00:0c:29:07:db:b4 192.168.109.10 target 00:00:00:00:00:00 192.168.109.1 ARP request
len 42 src 00:50:56:c0:00:01 dst 00:0c:29:07:db:b4 ARP sender 00:50:56:c0:00:01 192.168.109.1 target 00:0c:29:07:db:b4 192.168.109.10 ARP reply
len 42 src 00:0c:29:07:db:b4 dst ff:ff:ff:ff:ff:ff ARP sender 00:0c:29:07:db:b4 192.168.109.10 target 00:00:00:00:00:00 192.168.109.1 ARP request
len 42 src 00:50:56:c0:00:01 dst 00:0c:29:07:db:b4 ARP sender 00:50:56:c0:00:01 192.168.109.1 target 00:0c:29:07:db:b4 192.168.109.10 ARP reply
len 42 src 00:0c:29:07:db:b4 dst ff:ff:ff:ff:ff:ff ARP sender 00:0c:29:07:db:b4 192.168.109.10 target 00:00:00:00:00:00 192.168.109.1 ARP request
len 42 src 00:50:56:c0:00:01 dst 00:0c:29:07:db:b4 ARP sender 00:50:56:c0:00:01 192.168.109.1 target 00:0c:29:07:db:b4 192.168.109.10 ARP reply
as we can see, VM sends ARP to vmnet1, packets pass vmnet1, reaching vmnet1 virtual host interface and host is giving arp reply.
i can see, that host has learned correct MAC/IP of VM (arp -a) , but it seems that VM never receives those arp replies.
VM doesn`t receive ANY packet, as the interface statistics tell.
that may explain, why VM is sending arp request again and again.
now comes the best:
If i assign the VM`s network identity (ethernet0.generatedAddress) to a different VM on same host (e.g. linux vm instead of windows), the problem remains and the VM inherits the network issue - the linux vm has now the same symptom as the windows VM.
BUT - if i change the VMs mac adress to a different one, the problem goes away.
If i revert the mac, the problem re-appears.
it seems, that the vmware virtual networking/switch has got "stuck" with that specific mac adress and doesn`t forward any packets into a VM anymore.
so we have:
packet from guest-os -> vmnic -> vmnet1 -> vmnet1-host-nic -> host-os --->OK!
packet from host-os -> vmnet1-host-nic ->
vmnet1 --|here must be a problem| -> vmnic ->guest-os --->NotOK!!!
this really looks like an issue with vmware virtual networking, i.e. the virtual hub/switch implementation.
vmware, will you start help finding the root cause of this this serious problem, please ?
regards
roland