单个 Hyper-V 主机上的两个虚拟机在通信时是否使用 NIC?

Jer*_*ose 5 windows-server-2008 hyper-v windows-server-2012 hyper-v-server-2012

我对 Hyper-V 相当陌生,似乎找不到这个问题的答案:

单个 Hyper-V 主机上的两个虚拟机在相互通信时是否使用 NIC?

例如,看这个图:

虚拟机图

Web和DB VM之间的通信是否通过物理网卡,或者是否能够通过虚拟交换机进行通信而不通过物理网卡?

另外,SR-IOV 与此有什么关系,或者这更多地与直接通过 NIC 而无需通过主机有关(如本文中的图表所示)?

理想情况下,我希望看到对解释这一点的实际文档的引用,正如我所搜索的那样,但无法以某种方式找到任何内容。

MDM*_*rra 4

如果两个虚拟机位于同一 vSwitch 上,它们将不会使用物理 NIC。

SR-IOV 基本上采用物理 NIC 并将其传递给来宾,因此在这种情况下,是的,通信将遍历该 NIC,因为它不是 vSwitch 的一部分。

理想情况下,我希望看到对解释这一点的实际文档的引用,正如我所搜索的那样,但无法以某种方式找到任何内容。

您可以同样快地在主机上启动 netmon 并观察 NIC 进出的流量,并发现没有任何内容可用于 vSwitch 内通信。

  • MDMarra 是正确的。对于作为评论发布的 JoeQwerty 问题,是的,如果虚拟机位于不同的 vLAN 上,并且主机和另一个虚拟机都不是路由器,那么虚拟机必须如您所期望的那样通过外部路由器进行通信。 (2认同)