是否有可能在VPN上桥接/join两个或更多具有相同地址范围的vritual(Hyper-V)交换机?

我有几个不在同一个局域网中的Hyper-V服务器。 在每台服务器上都有几个通过内部虚拟交换机连接的Hyper-V访客虚拟机。 现在我想要连接这两个虚拟交换机,以便来宾虚拟机(和主机)可以互相连接,就好像它们都插入到一个真正的交换机中一样。

例:

  • Hyper-V主机公共IP(物理网卡):123.123.123.1
  • Hyper-V主机虚拟交换机上的IP(虚拟NIC):10.0.0.10/24
  • Hyper-V Guest A1 IP:10.0.0.20/24
  • Hyper-V Guest A2 IP:10.0.0.30/24
  • Hyper-V主机B公共IP(物理网卡):123.123.123.2
  • 虚拟交换机(虚拟NIC)上的Hyper-V主机B IP:10.0.0.100/24
  • Hyper-V Guest B1 IP:10.0.0.110/24
  • Hyper-V Guest B2 IP:10.0.0.120/24

目前A和B机器不能相互通信,而只能与其他A或其他B机器通信。 而且我想以一种方式连接主机A和B,使它们能够像在同一个局域网/交换机上运行,​​例如Guest B1可以达到10.0.0.20。 这是可能的,如果是的话,最简单的方法是什么?
我知道我可以在每台机器上设置OpenVPN,但是我更喜欢一个解决scheme,它不需要在客机上进行任何特殊设置,而只需要在主机A和B上进行。

您正在寻找的是在第3层networking上运行的第2层网桥。 你可以通过几种不同的方式来完成这一点。 这是我的头顶上的一对:

  • 微软的Hyper-Vnetworking虚拟化网关可以做你正在寻找的东西。 它封装GRE中主机间不同虚拟子网的第2层stream量。

  • 您可以使用具有GRE或L2TP等第2层隧道function的路由器。 您可以在软件中作为虚拟路由器或硬件路由器来执行此操作。