我搬去工作OpenVPN服务器从我们的本地基础设施到Azure。
本地和 Azure 上的 VPN 服务器配置完全相同。相同的设置,相同的 IP 范围。配置与 VHD 中的 VPN 服务器相同。
我刚刚将相同的 VPN 服务器 VHD 上传到 Azure。在本地,所有 VPN 客户端都可以 ping 内部 VPN IP 范围内的所有主机,并且内部 VPN 范围内的所有主机都可以 ping 所有客户端。然而,在 Azure 中,至少根据 TCPDump,客户端可以访问所有主机,但主机无法通过 VPN 服务器路由回来。
所有路由表都与本地配置相同。就好像 Azure 不允许我通过 VPN 服务器路由回来一样。
有其他人遇到过同样的情况吗?我是否需要使用 Azure cmdlet 配置任何路由以使主机通过 OpenVPN IP 进行路由?
答案1
如果不提供任何技术细节,我只会在这里进行猜测。
由于 Azure 内的虚拟机将具有自己的网关,这些网关很可能与您在 LAN 中的设置不同,我敢打赌,您 LAN 内主机的路由与 Azure 中主机的路由不同,我会先在那里查看,然后添加缺少的任何路由(在您的情况下应该是 LAN 子网)。
假设你正在使用 VNets,为什么不使用Azure 的 VPN 网关它本身?通过托管您自己的 VPN 解决方案,您将获得更好的 SLA,减少操作麻烦,并且无需在客户端上配置路由,您可以在此处阅读有关它的所有信息:https://azure.microsoft.com/en-us/documentation/services/vpn-gateway/
编辑:
如果必须使用 OpenVPN 或者不想使用 Azure VPN 网关,Azure 支持创建“用户定义路由和 IP 转发“在 VNet 中,如果您在 VNet 中使用虚拟设备,则应该使用这种解决方案,在您的情况下,即 OpenVPN 服务器,请在此处阅读有关它的所有信息:https://azure.microsoft.com/en-us/documentation/articles/virtual-networks-udr-overview/