가상 네트워크 피어링을 위한 VPN 게이트웨이 전송 구성

이 문서는 가상 네트워크 피어링을 위한 게이트웨이 전송을 구성하는 데 유용합니다. 가상 네트워크 피어링은 두 Azure 가상 네트워크를 원활하게 연결하여 연결 목적을 위해 두 개의 가상 네트워크를 하나로 병합합니다. 게이트웨이 전송은 하나의 가상 네트워크가 크로스-프레미스 또는 VNet 대 VNet 연결에 대한 피어링된 가상 네트워크에서 VPN 게이트웨이를 사용할 수 있도록 하는 피어링 속성입니다.

다음 다이어그램은 가상 네트워크 피어링을 통한 게이트웨이 전송의 작동 방식을 보여 줍니다. 다이어그램에서 피어링된 가상 네트워크는 게이트웨이 전송을 통해 Hub-RM에서 Azure VPN 게이트웨이를 사용할 수 있습니다. S2S, P2S 및 VNet 대 VNet 연결을 포함한 VPN 게이트웨이에서 가능한 연결은 세 개의 가상 네트워크 모두에 적용됩니다.

Diagram of Gateway transit.

전송 옵션은 동일하거나 다른 배포 모델 간의 피어링에 사용할 수 있으며 기본 SKU를 제외한 모든 VPN Gateway SKU에서 사용할 수 있습니다. 서로 다른 배포 모델 간에 전송을 구성하는 경우 허브 가상 네트워크와 가상 네트워크 게이트웨이는 레거시 클래식 배포 모델이 아닌 Resource Manager 배포 모델에 있어야 합니다.

허브 및 스포크 네트워크 아키텍처에서 스포크 가상 네트워크는 게이트웨이 전송을 통해 모든 스포크 가상 네트워크에서 VPN 게이트웨이를 배포하는 대신 허브에서 VPN 게이트웨이를 공유할 수 있습니다. 게이트웨이에 연결된 가상 네트워크 또는 온-프레미스 네트워크에 대한 경로는 게이트웨이 전송을 사용하여 피어링된 가상 네트워크에 대한 라우팅 테이블에 전파됩니다.

VPN 게이트웨이에서 자동 경로 전파를 비활성화할 수 있습니다. “BGP 경로 전파를 사용하지 않도록 설정” 옵션을 선택한 라우팅 테이블을 만들고, 경로 테이블을 서브넷에 연결하여 해당 서브넷에 대한 경로 배포를 방지합니다. 자세한 내용은 Virtual Network 라우팅 테이블을 참조하세요.

이 문서에는 두 가지 시나리오가 있습니다. 사용자 환경에 적용되는 시나리오를 선택하십시오. 대부분의 사람들은 동일한 배포 모델 시나리오를 사용합니다. 환경에 이미 존재하는 클래식 배포 모델 VNet(레거시 VNet)을 사용하지 않는 경우 다른 배포 모델 시나리오를 사용할 필요가 없습니다.

  • 동일한 배포 모델: 두 가상 네트워크 모두 Resource Manager 배포 모델에서 생성됩니다.
  • 다양한 배포 모델: 스포크 가상 네트워크는 클래식 배포 모델에서 생성되고 허브 가상 네트워크 및 게이트웨이는 Resource Manager 배포 모델에 있습니다. 이 시나리오는 클래식 배포 모델에 이미 존재하는 레거시 VNet을 연결해야 하는 경우에 유용합니다.

참고 항목

네트워크의 토폴로지를 변경하고 Windows VPN 클라이언트를 사용하는 경우, 변경 내용을 클라이언트에 적용하기 위해 Windows 클라이언트용 VPN 클라이언트 패키지를 다운로드하여 다시 설치해야 합니다.

필수 조건

이 문서에는 다음 VNet 및 권한이 필요합니다. 다른 배포 모델 시나리오를 사용하지 않는 경우 클래식 VNet을 만들 필요가 없습니다.

가상 네트워크

VNet 구성 단계 가상 네트워크 게이트웨이
허브-RM Resource Manager
Spoke-RM Resource Manager 아니요
스포크-클래식 클래식 아니요

사용 권한

가상 네트워크 피어링을 만드는 데 사용하는 계정에는 필요한 역할 또는 권한이 있어야 합니다. 아래 예에서 허브-RM스포크-클래식이라는 두 개의 가상 네트워크를 피어링하는 경우 계정에 각 가상 네트워크에 대해 다음 역할 또는 권한이 있어야 합니다.

VNet 배포 모델 역할 사용 권한
허브-RM Resource Manager 네트워크 기여자 Microsoft.Network/virtualNetworks/virtualNetworkPeerings/write
클래식 클래식 네트워크 기여자 해당 없음
스포크-클래식 Resource Manager 네트워크 기여자 Microsoft.Network/virtualNetworks/peer
클래식 클래식 네트워크 기여자 Microsoft.ClassicNetwork/virtualNetworks/peer

기본 제공 역할사용자 지정 역할에 특정 권한 할당(Resource Manager만 해당)에 대해 자세히 알아보세요.

동일한 배포 모델

보다 일반적인 시나리오입니다. 이 시나리오에서 가상 네트워크는 모두 Resource Manager 배포 모델에 있습니다. 다음 지침에 따라 가상 네트워크 피어링을 만들고 게이트웨이 전송을 활성화하도록 업데이트합니다.

피어링을 추가하고 전송을 사용하도록 설정하려면

  1. Azure Portal에서 허브-RM에서 가상 네트워크 피어링을 만들거나 업데이트합니다. Hub-RM 가상 네트워크로 이동합니다. 피어링을 선택한 다음 + 추가를 선택하여 피어링 추가를 엽니다.

  2. 피어링 추가 페이지에서 이 가상 네트워크의 값을 구성합니다.

    • 피어링 링크 이름: 링크의 이름을 지정합니다. 예: HubRMToSpokeRM

    • 원격 가상 네트워크로의 트래픽: 허용

    • 원격 가상 네트워크에서 전달된 트래픽허용

    • 가상 네트워크 게이트웨이: 이 가상 네트워크의 게이트웨이 또는 Route Server 사용

      Screenshot shows add peering.

  3. 동일한 페이지에서 원격 가상 네트워크에 대한 값을 계속 구성합니다.

    • 피어링 링크 이름: 링크의 이름을 지정합니다. 예: SpokeRMtoHubRM

    • 가상 네트워크 배포 모델: Resource Manager

    • 리소스 ID를 알고 있음: 비워 둡니다. 피어링하려는 가상 네트워크 또는 구독에 대한 읽기 권한이 없는 경우에만 이 옵션을 선택해야 합니다.

    • 구독: 사용할 구독을 선택합니다.

    • 가상 네트워크: 스포크-RM

    • 원격 가상 네트워크로의 트래픽: 허용

    • 원격 가상 네트워크에서 전달된 트래픽허용

    • 가상 네트워크 게이트웨이: 원격 가상 네트워크의 게이트웨이 또는 Route Server 사용

      Screenshot shows values for remote virtual network.

  4. 추가를 선택하여 피어링을 만듭니다.

  5. 두 가상 네트워크 모두에서 피어링 상태가 연결됨인지 확인합니다.

전송에 대한 기존 피어링을 수정하려면

기존 피어링이 이미 있는 경우 전송을 위해 피어링을 수정할 수 있습니다.

  1. 가상 네트워크로 이동합니다. 피어링을 선택하고 수정할 피어링을 선택합니다. 예를 들어 Spoke-RM VNet에서 SpokeRMtoHubRM 피어링을 선택합니다.

  2. VNet 피어링 업데이트

    • 원격 가상 네트워크로의 트래픽: 허용
    • 가상 네트워크로 전달된 트래픽 허용
    • 가상 네트워크 게이트웨이 또는 Route Server: 원격 가상 네트워크의 게이트웨이 또는 Route Server 사용
  3. 피어링 설정을 저장합니다.

PowerShell 샘플

PowerShell을 사용하여 피어링을 만들거나 업데이트할 수도 있습니다. 변수를 사용자의 가상 네트워크 및 리소스 그룹의 이름으로 바꿉니다.

$SpokeRG = "SpokeRG1"
$SpokeRM = "Spoke-RM"
$HubRG   = "HubRG1"
$HubRM   = "Hub-RM"

$spokermvnet = Get-AzVirtualNetwork -Name $SpokeRM -ResourceGroup $SpokeRG
$hubrmvnet   = Get-AzVirtualNetwork -Name $HubRM -ResourceGroup $HubRG

Add-AzVirtualNetworkPeering `
  -Name SpokeRMtoHubRM `
  -VirtualNetwork $spokermvnet `
  -RemoteVirtualNetworkId $hubrmvnet.Id `
  -UseRemoteGateways

Add-AzVirtualNetworkPeering `
  -Name HubRMToSpokeRM `
  -VirtualNetwork $hubrmvnet `
  -RemoteVirtualNetworkId $spokermvnet.Id `
  -AllowGatewayTransit

다양한 배포 모델

이 구성에서 스포크 VNet 스포크-클래식은 클래식 배포 모델에 있고 허브 VNet 허브-RM은 Resource Manager 배포 모델에 있습니다. 배포 모델 간 전송을 구성할 때 가상 네트워크 게이트웨이는 클래식 VNet이 아닌 Resource Manager VNet에 대해 구성되어야 합니다.

이 구성의 경우 허브-RM 가상 네트워크를 구성하기만 하면 됩니다. 스포크-클래식 VNet에서 아무것도 구성할 필요가 없습니다.

  1. Azure Portal에서 Hub-RM 가상 네트워크로 이동하여 피어링을 선택한 다음, + 추가를 선택합니다.

  2. 피어링 추가 페이지에서 다음 값을 구성합니다.

    • 피어링 링크 이름: 링크의 이름을 지정합니다. 예: HubRMToClassic

    • 원격 가상 네트워크로의 트래픽: 허용

    • 원격 가상 네트워크에서 전달된 트래픽허용

    • 가상 네트워크 게이트웨이 또는 Route Server: 이 가상 네트워크의 게이트웨이 또는 Route Server 사용

    • 피어링 링크 이름: 가상 네트워크 배포 모델에 대해 클래식을 선택하면 이 값이 사라집니다.

    • 가상 네트워크 배포 모델: 클래식

    • 리소스 ID를 알고 있음: 비워 둡니다. 피어링하려는 가상 네트워크 또는 구독에 대한 읽기 권한이 없는 경우에만 이 옵션을 선택해야 합니다.

      Add peering page for Spoke-Classic

  3. 구독이 올바른지 확인한 다음 드롭다운에서 가상 네트워크를 선택합니다.

  4. 추가를 선택하여 피어링을 추가합니다.

  5. 허브-RM 가상 네트워크에서 피어링 상태가 연결됨인지 확인합니다.

이 구성의 경우 Spoke-Classic 가상 네트워크에서 아무것도 구성할 필요가 없습니다. 상태가 연결됨으로 표시되면 스포크 가상 네트워크는 허브 가상 네트워크의 VPN Gateway를 통해 연결을 사용할 수 있습니다.

PowerShell 샘플

PowerShell을 사용하여 피어링을 만들거나 업데이트할 수도 있습니다. 변수 및 구독 ID를 사용자의 가상 네트워크와 리소스 그룹 및 구독 값으로 바꿉니다. 허브 가상 네트워크에서 가상 네트워크 피어링을 만들기만 하면 됩니다.

$HubRG   = "HubRG1"
$HubRM   = "Hub-RM"

$hubrmvnet   = Get-AzVirtualNetwork -Name $HubRM -ResourceGroup $HubRG

Add-AzVirtualNetworkPeering `
  -Name HubRMToClassic `
  -VirtualNetwork $hubrmvnet `
  -RemoteVirtualNetworkId "/subscriptions/<subscription Id>/resourceGroups/Default-Networking/providers/Microsoft.ClassicNetwork/virtualNetworks/Spoke-Classic" `
  -AllowGatewayTransit

다음 단계