2

I'm running a virual environment of this sort.

There's a UCS box that has several VMs. I've setup 3 Virtual ESXi VMs and vCenter Server appliance. Using the appliance, I installed 3 WinXP VMs on the ESXis. (One on each ESXi).

The IP that I've allocated to the WinXP VM are in the same broadcast domain as that of the ESXi hosts (10.0.0.x/24).

But, they don't ping each other.

vSwitch:

enter image description here

EDIT: FW settings have been sorted. They still don't communicate. What's interesting is that the ESXis hosts, themselves can communicate with each other, but the underlying VMs that are in the same broadcat domain can't communicate.

stealthmode
  • 162
  • 2
  • 15

2 Answers2

2

Windows XP doesn't respond to ping due to default firewall rules. This is expected behavior.

If you want ping replies you need to change the ICMP section of your network adapter / firewall (depending on XP SP) to allow "Incoming echo requests". See http://csg.trinhall.cam.ac.uk/tips/firewall/winxp (archive.org link) as just one example on how to do that.

vidarlo
  • 6,654
  • 2
  • 18
  • 31
Reality Extractor
  • 1,490
  • 2
  • 14
  • 23
2

The reason was because of network security policy in the standard vswitches. To make it simple, the each ESXi host has multiple VMs each having its own IP address + the IP of the ESXi itself. This means many MAC addresses. Now this ESXi is a VM itself in .52 host with its single VM assigned to a certain group. The group will not allow more than 1 MAC to transmit packets. Hence if you change the security policy to promiscuous mode accept, it will work.

stealthmode
  • 162
  • 2
  • 15