你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

通过 ExpressRoute 专用对等互连配置站点到站点 VPN 连接

可使用 RFC 1918 IP 地址通过 ExpressRoute 专用对等互连配置连接到虚拟网络网关的站点到站点 VPN。 该配置具有以下优势:

  • 通过专用对等互连的流量已经过加密。

  • 连接到虚拟网络网关的点到站点用户可使用 ExpressRoute(通过站点到站点隧道)访问本地资源。

  • 可以通过 ExpressRoute 专用对等互连部署站点到站点 VPN 连接,同时通过同一 VPN 网关上的 Internet 部署站点到站点 VPN 连接。

此功能仅适用于基于标准 IP 的网关。

先决条件

若要完成此配置,请验证是否满足以下先决条件:

  • 有一个正常运行的 ExpressRoute 线路,该线路链接到在其中(或将在其中)创建 VPN 网关的虚拟网络。

  • 可以通过 ExpressRoute 线路访问虚拟网络中 RFC1918(专用)IP 上的资源。

路由

“图 1”显示了通过 ExpressRoute 专用对等互连建立的 VPN 连接的示例。 在此示例中,你将看到本地网络中通过 ExpressRoute 专用对等互连连接到 Azure 中心 VPN 网关的网络。 此配置的一个重要方面是通过 ExpressRoute 和 VPN 路径在本地网络与 Azure 之间进行路由。

图 1

图 1

建立连接非常简单:

  1. 与 ExpressRoute 线路和专用对等互连建立 ExpressRoute 连接。

  2. 使用本文中的步骤建立 VPN 连接。

从本地网络发往 Azure 的流量

对于从本地网络到 Azure 的流量,Azure 前缀通过 ExpressRoute 专用对等互连 BGP 播发,如果在 VPN 网关上配置了 BGP,则通过 VPN BGP 播发。 这会建立从本地网络发往 Azure 的两个网络路由(路径):

•一个通过 IPsec 保护路径建立的网络路由。

•一个不受 IPsec 保护的通过 ExpressRoute 直接建立的网络路由

若要将加密应用于通信,必须确保对于“图 1”中所示的已连接 VPN 的网络,优先使用通过本地 VPN 网关建立的 Azure 路由,而不是通过直接 ExpressRoute 路径建立的路由。

从 Azure 发往本地网络的流量

相同的要求适用于从 Azure 发往本地网络的流量。 为了确保优先使用 IPsec 路径而不是直接 ExpressRoute 路径(不受 IPsec 保护),可以采用两种做法:

• “在已连接 VPN 的网络的 VPN BGP 会话中播发更具体的前缀”。 可以通过 ExpressRoute 专用对等互连播发包含已连接 VPN 的网络的更大范围,然后在 VPN BGP 会话中播发更具体的范围。 例如,通过 ExpressRoute 播发 10.0.0.0/16,通过 VPN 播发 10.0.1.0/24。

• “为 VPN 和 ExpressRoute 播发不相交的前缀”。 如果已连接 VPN 的网络范围与已连接 ExpressRoute 的其他网络不相交,则可以分别在 VPN 和 ExpressRoute BGP 会话中播发这些前缀。 例如,通过 ExpressRoute 播发 10.0.0.0/24,通过 VPN 播发 10.0.1.0/24。

在这两个示例中,Azure 将通过 VPN 连接将流量发送到 10.0.1.0/24,而不是直接通过不受 VPN 保护的 ExpressRoute 发送。

警告

如果通过 ExpressRoute 和 VPN 连接播发相同的前缀,Azure 将直接使用不受 VPN 保护的 ExpressRoute 路径。

门户步骤

  1. 配置站点到站点连接。 有关步骤,请参阅站点到站点配置一文。 请务必选择具有标准公共 IP 的网关。

  2. 在网关上启用专用 IP。 选择“配置”,并将“网关专用 IP”设置为“启用”。 选择“保存”以保存更改。

  3. 在“概述”页上,选择“查看更多”来查看专用 IP 地址。 记下此信息,以便稍后在配置步骤中使用。 如果你有主动-主动模式 VPN 网关,你将看到两个专用 IP 地址。

    “概述”页的屏幕截图,其中选择了“查看更多”。

  4. 若要在连接上启用“使用 Azure 专用 IP 地址”,请转到“配置”页。 将“使用 Azure 专用 IP 地址”设置为“启用”,并选择“保存”。

  5. 使用在步骤 3 中记下的专用 IP 地址作为本地防火墙上的远程 IP,以通过 ExpressRoute 专用对等互连建立站点到站点隧道。

    注意

    要通过 ExpressRoute 专用对等互连实现 VPN 连接,不需要在 VPN 网关上配置 BGP。

PowerShell 步骤

  1. 配置站点到站点连接。 有关步骤,请参阅配置站点到站点 VPN一文。 请务必选择具有标准公共 IP 的网关。

  2. 使用以下 PowerShell 命令将标志设置为在网关上使用专用 IP:

    $Gateway = Get-AzVirtualNetworkGateway -Name <name of gateway> -ResourceGroup <name of resource group>
    
    Set-AzVirtualNetworkGateway -VirtualNetworkGateway $Gateway -EnablePrivateIpAddress $true
    

    应该会看到一个公用和一个专用 IP 地址。 写入输出的“TunnelIpAddresses”部分下的 IP 地址。 在稍后的步骤中会使用此信息。

  3. 使用以下 PowerShell 命令将连接设置为使用专用 IP 地址:

    $Connection = get-AzVirtualNetworkGatewayConnection -Name <name of the connection> -ResourceGroupName <name of resource group>
    
    Set-AzVirtualNetworkGatewayConnection --VirtualNetworkGatewayConnection $Connection -UseLocalAzureIpAddress $true
    
  4. 在防火墙中,对在步骤 2 中记下的专用 IP 进行 ping 操作。 可通过 ExpressRoute 专用对等互连来访问专用 IP。

  5. 使用此专用 IP 作为本地防火墙上的远程 IP,以通过 ExpressRoute 专用对等互连建立站点到站点隧道。

后续步骤

有关 VPN 网关的详细信息,请参阅什么是 VPN 网关?