Wireshark-users: Re: [Wireshark-users] Sniffing communication between virtual machines
From: Guy Harris <guy@xxxxxxxxxxxx>
Date: Fri, 6 Nov 2009 21:59:25 -0800

On Nov 6, 2009, at 7:44 AM, Beno, Tal wrote:

I need to record traffic between two middleware software (e.g. app server and a DB) which are deployed on two different virtual machines. The thing is that they may be physically deployed sometime on the same physical machine.

Would a SPAN port listener on the Switch be able to capture the traffic between them in that kind of a scenario/deployment?

Almost certainly not. If the two VMs are on the same physical machine, network communication between them will almost certainly be done through the VM hypervisor, with a packet sent by VM 1 being picked up by the hypervisor and sent as input to a network interface on VM 2.

If not – then I would be grateful to learn now people are tapping into virtual environments in that regard.

That probably depends on which VMM you're using - VMware? Hyper-V? Xen? Something else?

You might be able to run a network analyzer on one of the VMs, and capture traffic on whichever network interface (emulated, or "fake") is used to communicate with the other VM. The VM hypervisor, if it runs under some OS rather than on the bare hardware, *might* also provide a network interface on the host machine that allows you to capture traffic going to or from a guest machine, allowing you to run a network analyzer on the host machine.