Azure - 通过对等VNet进行路由流量

时间:2017-03-01 14:55:33

标签: azure azure-virtual-network azure-vpn vnet

我一直在玩Azure的vnet产品,我似乎无法让简单的网络拓扑工作。我正在使用资源管理器模型。似乎Azure甚至最简单的设置功能都非常有限。我想要建模的场景是我有一个本地网络尝试使用PolicyBased(IKEv1)VPN与Azure通信,以及需要独立连接到网络的各种客户端(P2S)。 PolicyBased VNetGateways不支持P2S,所以我需要有两个网关,这似乎是问题的根源。

我的设置就变成了这个:

 _____                       _______             ______        
|LAN  |                     |VNet1  |           |VNet2 |       
|  M0 |--S2S (PolicyBased)--|       |--Peering--|  VM  |--P2S--(Client1)
|_____|                     |_______|           |______|

我需要完成的是:

  1. Client1必须能够与VM通信
  2. VM必须能够与M0
  3. 通信

    问题2是我无法开展工作的问题。 VNet2中的机器能够与VNet1中的机器通信,VNet1中的机器可以看到M0。但是,VM无法看到M0。如果我删除P2S所需的VNet2中的vnet网关并让VNet1充当VNet2的网关,我可以让它工作,但这显然不符合要求1.

    有什么建议吗?在VNet对等文档中,他们似乎暗示RouteTables(UDR)可能是一个解决方案。也就是说,将请求从子网路由到网络虚拟设备(NVA)。但是,我找不到任何轻量级的NVA用于简单路由,我不确定这是否可行。

2 个答案:

答案 0 :(得分:2)

NVA路线可行,但需要额外配置。但是你想要实现的目标在当前的Azure网络中不会起作用。

答案 1 :(得分:2)

目前,Azure不支持您的方案。

VNet对等在两个虚拟网络之间,并且没有派生的传递关系。因此,Vnet1和Vnet2可以与私有IP通信,但VM无法看到M0。有关对等的更多信息,请参阅此link。 UDR也无法实现您的方案,也许您可​​以参考此question