192.168.20.1 is my main router (zyxel)
192.168.20.2 is a windows box on my network
192.168.20.8 is the Windows XP VM
192.168.20.9 is the OS X host system
As you can see from the tcpdump output below the OS X host can ping anything on the network including the router (networking is just fine). The windows VM can ping any other machine on the network but not the router.
Windows VM attempting to ping the router
15:57:49.427178 IP 192.168.20.8 > 192.168.20.1: ICMP echo request, id 512, seq 13568, length 40
15:57:54.963549 IP 192.168.20.8 > 192.168.20.1: ICMP echo request, id 512, seq 13824, length 40
15:57:59.957849 IP 192.168.20.8 > 192.168.20.1: ICMP echo request, id 512, seq 14080, length 40
15:58:17.335145 IP 192.168.20.9 > 192.168.20.1: ICMP echo request, id 9473, seq 0, length 64
OS X Host pinging the same router
15:58:17.378741 IP 192.168.20.1 > 192.168.20.9: ICMP echo reply, id 9473, seq 0, length 64
15:58:18.335342 IP 192.168.20.9 > 192.168.20.1: ICMP echo request, id 9473, seq 1, length 64
15:58:18.516340 IP 192.168.20.1 > 192.168.20.9: ICMP echo reply, id 9473, seq 1, length 64
15:58:19.335519 IP 192.168.20.9 > 192.168.20.1: ICMP echo request, id 9473, seq 2, length 64
15:58:19.337561 IP 192.168.20.1 > 192.168.20.9: ICMP echo reply, id 9473, seq 2, length 64
15:58:20.335692 IP 192.168.20.9 > 192.168.20.1: ICMP echo request, id 9473, seq 3, length 64
15:58:20.461964 IP 192.168.20.1 > 192.168.20.9: ICMP echo reply, id 9473, seq 3, length 64
15:58:21.335936 IP 192.168.20.9 > 192.168.20.1: ICMP echo request, id 9473, seq 4, length 64
15:58:21.337962 IP 192.168.20.1 > 192.168.20.9: ICMP echo reply, id 9473, seq 4, length 64
15:58:22.336131 IP 192.168.20.9 > 192.168.20.1: ICMP echo request, id 9473, seq 5, length 64
15:58:22.508426 IP 192.168.20.1 > 192.168.20.9: ICMP echo reply, id 9473, seq 5, length 64
16:03:14.131620 arp who-has 192.168.20.2 tell 192.168.20.8
16:03:14.133494 arp reply 192.168.20.2 is-at 00:11:11:40:f4:9e (oui Unknown)
Windows VM successfully pinging another windows box on the network (wireless to wired lan) followed immediately by an attempted ping to the router
16:03:14.134136 IP 192.168.20.8 > 192.168.20.2: ICMP echo request, id 512, seq 14336, length 40
16:03:14.135636 IP 192.168.20.2 > 192.168.20.8: ICMP echo reply, id 512, seq 14336, length 40
16:03:15.213359 IP 192.168.20.8 > 192.168.20.2: ICMP echo request, id 512, seq 14592, length 40
16:03:15.214934 IP 192.168.20.2 > 192.168.20.8: ICMP echo reply, id 512, seq 14592, length 40
16:03:16.098459 IP 192.168.20.8 > 192.168.20.2: ICMP echo request, id 512, seq 14848, length 40
16:03:16.202709 IP 192.168.20.2 > 192.168.20.8: ICMP echo reply, id 512, seq 14848, length 40
16:03:17.010453 IP 192.168.20.8 > 192.168.20.2: ICMP echo request, id 512, seq 15104, length 40
16:03:17.012016 IP 192.168.20.2 > 192.168.20.8: ICMP echo reply, id 512, seq 15104, length 40
16:03:27.927103 IP 192.168.20.8 > 192.168.20.1: ICMP echo request, id 512, seq 15360, length 40
16:03:33.074081 IP 192.168.20.8 > 192.168.20.1: ICMP echo request, id 512, seq 15616, length 40
16:03:38.946370 IP 192.168.20.8 > 192.168.20.1: ICMP echo request, id 512, seq 15872, length 40
16:03:43.955712 IP 192.168.20.8 > 192.168.20.1: ICMP echo request, id 512, seq 16128, length 40