我一直在使用 Azure 的 vnet 产品,但似乎无法让简单的网络拓扑工作。我正在使用资源管理器模型。似乎即使是最简单的设置,Azure 的功能也非常有限。我要建模的场景是,我有一个本地网络尝试使用基于策略的 (IKEv1) VPN 与 Azure 通信,以及需要独立连接到网络 (P2S) 的各种客户端。PolicyBased VNetGateways 不支持 P2S,所以我需要有两个网关,这似乎是问题的根源。
然后我的设置变成了这样:
_____ _______ ______
|LAN | |VNet1 | |VNet2 |
| M0 |--S2S (PolicyBased)--| |--Peering--| VM |--P2S--(Client1)
|_____| |_______| |______|
而我需要完成的是:
- Client1 必须能够与 VM 通信
- VM 必须能够与 M0 通信
问题 2 是我无法工作的问题。VNet2 中的机器能够与 VNet1 中的机器通信,而 VNet1 中的机器可以看到 M0。但是,VM 看不到 M0。如果我删除 P2S 所需的 VNet2 中的 vnet 网关并让 VNet1 充当 VNet2 的网关,我可以让它工作,但这显然不符合要求 1。
有什么建议么?在 VNet 对等的文档中,他们似乎暗示 RouteTables (UDR) 可能是一种解决方案。也就是说,将请求从子网路由到网络虚拟设备 (NVA)。但是,我找不到任何用于简单路由的轻量级 NVA,而且我不确定这是否可行。