如何在多个Hyper-V主机(不使用Azure)之间build立虚拟networking

我有3台运行在不同数据中心的Hyper-V Server 2016主机。 每个人都有多个(可公开寻址的)我分配给每个虚拟机的IP。 这里没问题。

现在我想创build一个“虚拟局域网”,它可以连接私有子网(10.0.0.0/16)中所有主机的所有虚拟机。 例如

               公共私人

 HYPER1 111.222.33.44 10.0.1.10
   VM11 111.222.33.45 10.0.1.11
   VM12 111.222.33.46 10.0.1.12

 HYPER2 111.222.44.55 10.0.2.10
   VM21 111.222.44.56 10.0.2.11
   VM22 111.222.44.57 10.0.2.12

 HYPER3 111.222.55.66 10.0.3.10
   VM31 111.222.55.67 10.0.3.11
   VM32 111.222.55.68 10.0.3.12

我发现了几篇关于如何使用Azure Vpn网关创build虚拟networking的文章。 但是我正在寻找一个不依赖云服务的解决scheme。

而且,自动化是必须的。 如果路由器虚拟机是要走的路,我想使用任何可以从头设置脚本的东西。 我喜欢pfSense,但缺乏cli / api会使它成为不可行的。