我有两台虚拟机在Windows Server 2012 R2 Standard Hyper-V主机上运行。 他们都是拥有相同域名的PDCangular色的DC,因此不能通过第2层互相通信(我正在操纵DNS来build立第3层连接,我认为)。
他们的Hyper-V主机有两个networking适配器; 一个专门用于pipe理stream量,另一个用于虚拟机联网。
如何configurationHyper-V的networking把两台虚拟机放在不同的广播域中,并且都可以访问我的外部networking,但是允许它们之间的路由? 我不在乎路由是否由Hyper-V(如果可能的话)或外部路由器处理。
您可以创build不同的虚拟交换机(隔离第2层的虚拟机),也可以使用相同的虚拟交换机,但使用不同的IP子网(隔离第3层的虚拟机)。 您也可以使用两种选项:两台虚拟交换机和每台交换机上的不同IP子网; 这是最干净的解决scheme。
如果你想在虚拟机之间进行路由,你需要使用不同的IP子网。 你还需要一些东西来充当两个networking之间的路由器; 您可以使用具有两个NIC的第三个VM,并启用路由和远程访问服务以在它们之间执行路由。
示例configuration:
Virtual Switch 1 | | VM1 10.0.1.10 Router NIC1 10.0.1.1 | Router VM | VM2 10.0.2.10 Router NIC2 10.0.2.1 | | Virtual Switch 2
如果您还需要外部连接,则可以通过创buildconfiguration为“外部”(即连接到物理NIC)的第三个虚拟交换机进行pipe理:
Virtual Switch 1 (Internal) | | VM1 10.0.1.10 Router NIC1 10.0.1.1 | Router VM --- Router NIC 3 --- Virtual Switch 3 (External) | VM2 10.0.2.10 Router NIC2 10.0.2.1 | | Virtual Switch 2 (Internal)
在第三个网卡上,您将使用适合您的LAN的IP地址; 在路由器虚拟机中,您可以启用NAT,这将允许内部networking共享外部访问。