EDIT 2: There's nothing wrong with the adapters. If I disable my two actual network adapters on the host machine so that the virtual adapter is the only one up, then everything works correctly. As mentioned below, tracert shows that the traffic from the host machine is going out onto the physical network and then trying to find the VM. I don't know how to suppress this behavior. It seems to me that if NIC 1 has an IP of x.y.z.n, NIC 2 has an IP of a.b.c.m and NIC 3 has an IP of q.r.s.l and finally I write into cmd "ping q.r.s.26" it should use the correct NIC to send that ping automatically. However, that seems to not be the case. Anyone know how to get it to work? I can't really disconnect from my company network every time I want to use a VM.
ORIGINAL: This may be a series of questions depending on the answer(s) to the first question(s).
I'm running the latest version of VirtualBox and I have two VMs. The first is a storage array simulator which is build on FreeBSD 64. The second is RHEL 6.5. I have set up the storage array to use IPs 192.168.3.25-27, 255.255.255.0 and the RHEL uses 192.168.3.10. The virtual adapter on my PC has 192.168.3.9. All adapters presented to the VMs by VBox are in host-only mode, which I thought would allow them to talk to each other as though they were on a network switch. So far, having no luck getting them to communicate. I was able to make it work with VMWare Player 5.0 but that's a side note. I don't need external networking to work, just want my PC and those two VMs to be able to share a handshake.
What did I miss?
EDIT 1: I can now ping VM1 from VM2. I cannot get the host machine to ping anything. A tracert shows the pings are going out onto my physical network. Possibly I've got a setting wrong on the VirtualBox virtual adapter or Windows 7 is having a senior moment and using the wrong NIC.
ipconfig
androute print -4
from your host machine? Your VMs are configured with static IP addresses, correct or is there a DHCP server on the network?