代码之家  ›  专栏  ›  技术社区  ›  Mo B.

通过Azure VPN网关从外部计算机连接到本地网络

  •  -1
  • Mo B.  · 技术社区  · 6 年前

    我的目标是通过Azure VPN网关从外部计算机连接到Azure虚拟网络和小型内部部署网络:

    Azure虚拟网络的地址范围为10.1.0.0/16。 本地网络的地址范围为10.2.0.0/16。

    到目前为止,我已经做了以下工作:

    • 在虚拟网络上设置虚拟网关。
    • 虚拟网关配置为点到点VPN网关。
    • 虚拟网关通过站点到站点的连接连接到本地网络。

    因此拓扑结构如下所示:

    VPN-client =p2s=> Azure =s2s=> On-premise
    

    我现在可以通过VPN拨入,但我只能ping虚拟网络中的地址。 无法访问本地地址。

    我还添加了一行

    ADD 10.2.0.0 MASK 255.255.0.0 default METRIC default IF default
    

    到路线。VPN客户端上的txt文件,但仍不起作用。

    1 回复  |  直到 6 年前
        1
  •  -1
  •   Sa Yang    6 年前

    这是不可能实现的。

    为什么?

    首先,Azure VNet是一种逻辑隔离和分段。每个虚拟网络都与其他虚拟网络隔离。

    当您尝试通过P2S VPN连接VNet时,您的客户端可以与VNet中的资源通信。 但它无法将流量引导出VNet .

    当您尝试通过S2S VPN连接VNet时,您的站点可以与VNet中的资源通信。 但它无法将流量引导出VNet .

    因为它们使用不同的网关,并且具有不同的CIDR和Azure VNet,所以无法将入站流量路由到一个指定的出站网关。

    例如

    VNetA <peering or VPN gateway> VNetB <peering or VPN gateway> VNetC
    

    但VNetA无法与VNetC通信

    这对于Azure VNet实现隔离和分段非常重要。