【发布时间】:2020-05-25 18:03:26
【问题描述】:
我在 Azure 云平台中遇到了一个路由问题,需要通过另一个 vnet 和两个 VPN 隧道将流量从一个 vnet 路由到另一个 vnet。
以下是设置说明: 我确实有两个 Azure 虚拟网络(VNET1 和 VNET2),每个都有自己的基于路由的 Azure VPN 网关和一个通过 IPsec VPN 隧道连接到第一个 Azure 虚拟网络 VNTE1 的第 3 方虚拟网络 (VNET3)。以下是所有 3 个虚拟网络的地址空间。
- VNET1 10.20.0.0/16(Azure vnet)
- VNET2 10.30.0.0/16(Azure vnet)
- VNET3 10.0.0.0/12(第 3 方 vnet)
这是我能做的:
- VNET1 通过 IPsec VPN 隧道与 VNET3 连接。因此,我可以从 VNET1 10.20.10.5 中的 VM ping VNET3 10.0.0.1 中的 VM,他们可以 ping 我回来。
- VNET1 通过 IPsec VPN 隧道与 VNET2 连接。因此,我可以从 VNET1 10.20.10.5 中的 VM ping VNET2 10.30.10.5 中的 VM
这是我不能做的:
- 我无法从 VNET2 10.30.10.5 中的 VM ping VNET3 10.0.0.1 中的 VM。
到目前为止,我试图解决这个问题,但没有成功:
- 我的假设是网络 VNET2 不知道如何将流量路由到网络 VNET3。因此,我创建了一个 Azure 路由表,并将该路由表分配给子网 10.30.10.0/24,并创建了所有到网络 10.0.0.0/12 的流量都应该路由到 VNTE2 的 VPN GateWay 的规则。我的期望是,一旦流量到达 GW,它将到达知道如何将其路由到 VNET3 的 VNET1。这不起作用。
- 虽然我认为不需要,因为 VNET1 已经知道如何将流量路由到 VNET3,但我还为 10.0.0.0/12 创建了一个类似于上面的路由表。这也无济于事。
我是否错过了某处的路线,如果有,是哪条规则和在哪里?或者我什至需要一个虚拟机作为路由器? (希望不会)
【问题讨论】:
-
如果可能的话,请您分享您的虚拟机网络接口的有效路由选项卡中的屏幕截图吗?
-
VNET1 和 VNET3 之间的 IPSec VPN 隧道是什么意思?与VNET2连接的VPN网关是不是同一个VNET1的网关?
-
您还可以使用 Azure 网络观察程序 IP 流验证功能来测试您的配置 docs.microsoft.com/en-us/azure/network-watcher/…
-
在您的第 3 方虚拟网络 (VNET3) 中,是否有任何从 VNet3 到 VNet2 的路由?
-
@IvanIgnatiev:我正在回答你的问题 1) 不,很遗憾,我不允许分享有效路线选项卡。但是,如果我转到 vm 并执行 >route PRINT,我在选项卡中看到的路线很奇怪,但我并没有看到所有路线。 2)是的,用于连接VNET3的VNET1的同一VPN GW也用于连接VNET2。
标签: azure azure-virtual-network azure-vpn vnet virtual-network