PowerShell을 사용하여 Azure Virtual WAN에 대한 사이트 간 연결 만들기
이 문서에서는 가상 WAN을 사용하여 PowerShell을 통해 IPsec/IKE(IKEv1 및 IKEv2) VPN 연결로 Azure에서 리소스를 연결하는 방법을 보여줍니다. 이 연결 유형은 할당된 외부 연결 공용 IP 주소를 갖고 있는 온-프레미스에 있는 VPN 디바이스를 필요로 합니다. Virtual WAN에 대한 자세한 내용은 Virtual WAN 개요를 참조하세요. Azure Portal 지침을 사용하여 이 구성을 만들 수도 있습니다.
필수 조건
Azure 구독이 있는지 확인합니다. Azure 구독이 아직 없는 경우 MSDN 구독자 혜택을 활성화하거나 무료 계정에 등록할 수 있습니다.
가상 허브 프라이빗 주소 공간에 사용할 IP 주소 범위를 결정합니다. 이 정보는 가상 허브를 구성할 때 사용됩니다. 가상 허브는 Virtual WAN에서 만들고 사용하는 가상 네트워크입니다. 이는 지역에서 Virtual WAN 네트워크의 핵심입니다. 주소 공간 범위는 특정 규칙을 따라야 합니다.
- 허브에 지정하는 주소 범위는 연결하는 기존 가상 네트워크와 겹칠 수 없습니다.
- 주소 범위는 연결하는 온-프레미스 주소 범위와 겹칠 수 없습니다.
- 온-프레미스 네트워크 구성에 있는 IP 주소 범위를 잘 모른다면 세부 정보를 알고 있는 다른 사람의 도움을 받으세요.
Azure PowerShell
이 문서에서는 PowerShell cmdlet을 사용합니다. cmdlet을 실행하려면 Azure Cloud Shell을 사용할 수 있습니다. Cloud Shell은 이 문서의 단계를 실행하는 데 무료로 사용할 수 있는 대화형 셸입니다. 공용 Azure 도구가 사전 설치되어 계정에서 사용하도록 구성되어 있습니다.
Cloud Shell을 열려면 코드 블록의 오른쪽 위 모서리에 있는 Cloudshell 열기를 선택하기만 하면 됩니다. 또한 https://shell.azure.com/powershell로 이동하여 별도의 브라우저 탭에서 Cloud Shell을 열 수도 있습니다. 복사를 선택하여 코드 블록을 복사하고 Cloud Shell에 붙여넣고 Enter 키를 선택하여 실행합니다.
또한 Azure PowerShell cmdlet을 컴퓨터에 로컬로 설치하고 실행할 수도 있습니다. PowerShell cmdlet은 자주 업데이트됩니다. 최신 버전을 설치하지 않은 경우 지침에 지정된 값이 실패할 수 있습니다. 컴퓨터에 설치된 Azure PowerShell 버전을 찾으려면 Get-Module -ListAvailable Az
cmdlet을 사용하세요. 설치하거나 업데이트하려면 Azure PowerShell 모듈 설치를 참조하세요.
로그인
Azure Cloud Shell을 사용하는 경우 Cloudshell을 열면 계정에 로그인하라는 메시지가 자동으로 표시됩니다. Connect-AzAccount
을(를) 실행할 필요가 없습니다. 로그인한 후에도 Get-AzSubscription
및 Select-AzSubscription
을 사용하여 필요한 경우 구독을 변경할 수 있습니다.
PowerShell을 로컬로 실행하는 경우 상승된 권한으로 PowerShell 콘솔을 열고 Azure 계정에 연결합니다. Connect-AzAccount
cmdlet에서 자격 증명을 입력하라는 메시지를 표시합니다. 인증한 다음, Azure PowerShell에 사용할 수 있도록 계정 설정을 다운로드합니다. Get-AzSubscription
및 Select-AzSubscription -SubscriptionName "Name of subscription"
을 사용하여 구독을 변경할 수 있습니다.
가상 WAN 만들기
가상 WAN을 만들려면 가상 WAN을 호스트하거나 기존 리소스 그룹을 사용할 리소스 그룹을 만들어야 합니다. 다음 예제 중 하나를 사용합니다.
이 예제에서는 미국 동부 위치에 TestRG라는 새 리소스 그룹을 만듭니다. 기존 리소스 그룹을 대신 사용하려는 경우 $resourceGroup = Get-AzResourceGroup -ResourceGroupName "NameofResourceGroup"
명령을 수정한 다음 고유한 값을 사용하여 이 연습의 단계를 완료할 수 있습니다.
리소스 그룹을 만듭니다.
New-AzResourceGroup -Location "East US" -Name "TestRG"
New-AzVirtualWan cmdlet을 사용하여 가상 wan을 만듭니다.
$virtualWan = New-AzVirtualWan -ResourceGroupName TestRG -Name TestVWAN1 -Location "East US"
허브 만들기 및 허브 설정 구성
허브는 사이트 간, Express 경로 또는 지점 및 사이트 간 기능을 위한 게이트웨이를 포함할 수 있는 가상 네트워크입니다. New-AzVirtualHub를 사용하여 가상 허브를 만듭니다. 이 예제에서는 지정된 주소 접두사 및 허브의 위치를 사용하여 Hub1이라는 기본 가상 허브를 만듭니다.
$virtualHub = New-AzVirtualHub -VirtualWan $virtualWan -ResourceGroupName "TestRG" -Name "Hub1" -AddressPrefix "10.1.0.0/16" -Location "westus"
사이트 간 VPN 게이트웨이 만들기
이 섹션에서는 참조된 가상 허브와 동일한 위치에서 사이트 간 VPN 게이트웨이를 만듭니다. VPN 게이트웨이를 만들 때 원하는 배율 단위를 지정합니다. 게이트웨이를 만드는 데 약 30분이 소요됩니다.
Azure Cloud Shell을 닫거나 연결 시간이 초과된 경우 $virtualHub에 대한 변수를 다시 선언해야 할 수 있습니다.
$virtualHub = Get-AzVirtualHub -ResourceGroupName "TestRG" -Name "Hub1"
New-AzVpnGateway cmdlet을 사용하여 VPN Gateway를 만듭니다.
New-AzVpnGateway -ResourceGroupName "TestRG" -Name "vpngw1" -VirtualHubId $virtualHub.Id -VpnGatewayScaleUnit 2
VPN 게이트웨이가 만들어지면 다음 예제를 사용하여 볼 수 있습니다.
Get-AzVpnGateway -ResourceGroupName "TestRG" -Name "vpngw1"
사이트 및 연결 만들기
이 섹션에서는 실제 위치 및 연결에 해당하는 사이트를 만듭니다. 이러한 사이트에는 온-프레미스 VPN 디바이스 엔드포인트가 포함되어 있으며 Virtual WAN의 가상 허브당 최대 1000개의 사이트를 만들 수 있습니다. 허브가 여러 개인 경우 각 허브당 1,000개를 만들 수 있습니다.
VPN 게이트웨이 및 온-프레미스 사이트에 있는 IP 주소 공간에 대한 변수를 설정합니다. 이 주소 공간으로 향하는 트래픽은 로컬 사이트로 라우팅됩니다. 사이트에 대해 BGP를 사용하도록 설정하지 않은 경우에 필요합니다.
$vpnGateway = Get-AzVpnGateway -ResourceGroupName "TestRG" -Name "vpngw1" $vpnSiteAddressSpaces = New-Object string[] 2 $vpnSiteAddressSpaces[0] = "192.168.2.0/24" $vpnSiteAddressSpaces[1] = "192.168.3.0/24"
링크 속도에 대한 메타데이터, 링크 공급자 이름 및 온-프레미스 디바이스의 공용 IP 주소를 포함하여 분기의 물리적 링크에 대한 정보를 추가하는 링크를 만듭니다.
$vpnSiteLink1 = New-AzVpnSiteLink -Name "TestSite1Link1" -IpAddress "15.25.35.45" -LinkProviderName "SomeTelecomProvider" -LinkSpeedInMbps "10" $vpnSiteLink2 = New-AzVpnSiteLink -Name "TestSite1Link2" -IpAddress "15.25.35.55" -LinkProviderName "SomeTelecomProvider2" -LinkSpeedInMbps "100"
방금 만든 VPN 사이트 링크의 변수를 참조하여 VPN 사이트를 만듭니다.
Azure Cloud Shell 닫거나 연결 시간이 초과된 경우 Virtual WAN 변수를 다시 선언합니다.
$virtualWan = Get-AzVirtualWAN -ResourceGroupName "TestRG" -Name "TestVWAN1"
New-AzVpnSite cmdlet을 사용하여 VPN 사이트를 만듭니다.
$vpnSite = New-AzVpnSite -ResourceGroupName "TestRG" -Name "TestSite1" -Location "westus" -VirtualWan $virtualWan -AddressSpace $vpnSiteAddressSpaces -DeviceModel "SomeDevice" -DeviceVendor "SomeDeviceVendor" -VpnSiteLink @($vpnSiteLink1, $vpnSiteLink2)
사이트 링크 연결을 만듭니다. 연결은 분기/사이트에서 확장 가능한 게이트웨이로 연결되는 2개의 활성-활성 터널로 구성됩니다.
$vpnSiteLinkConnection1 = New-AzVpnSiteLinkConnection -Name "TestLinkConnection1" -VpnSiteLink $vpnSite.VpnSiteLinks[0] -ConnectionBandwidth 100 $vpnSiteLinkConnection2 = New-AzVpnSiteLinkConnection -Name "testLinkConnection2" -VpnSiteLink $vpnSite.VpnSiteLinks[1] -ConnectionBandwidth 10
허브에 VPN 사이트 연결
New-AzVpnConnection cmdlet을 사용하여 VPN 사이트를 허브 사이트 간 VPN Gateway에 연결합니다.
명령을 실행하기 전에 다음 변수를 다시 선언해야 할 수 있습니다.
$virtualWan = Get-AzVirtualWAN -ResourceGroupName "TestRG" -Name "TestVWAN1" $vpnGateway = Get-AzVpnGateway -ResourceGroupName "TestRG" -Name "vpngw1" $vpnSite = Get-AzVpnSite -ResourceGroupName "TestRG" -Name "TestSite1"
허브에 VPN 사이트를 연결합니다.
New-AzVpnConnection -ResourceGroupName $vpnGateway.ResourceGroupName -ParentResourceName $vpnGateway.Name -Name "testConnection" -VpnSite $vpnSite -VpnSiteLinkConnection @($vpnSiteLinkConnection1, $vpnSiteLinkConnection2)
허브에 VNet 연결
다음 단계는 허브를 VNet에 연결하는 것입니다. 이 연습을 위해 새 리소스 그룹을 만든 경우 일반적으로 리소스 그룹에 VNet(가상 네트워크)이 없습니다. 아래 단계는 아직 VNet이 없는 경우 VNet을 만드는 데 도움이 됩니다. 그런 다음 허브와 VNet 간에 연결을 만들 수 있습니다.
가상 네트워크 만들기
다음 예제 값을 사용하여 VNet을 만들 수 있습니다. 예제의 값을 사용자 환경에 사용한 값으로 대체해야 합니다. 자세한 내용은 빠른 시작: Azure PowerShell 사용하여 가상 네트워크 만들기를 참조하세요.
VNet 만들기
$vnet = @{ Name = 'VNet1' ResourceGroupName = 'TestRG' Location = 'eastus' AddressPrefix = '10.21.0.0/16' } $virtualNetwork = New-AzVirtualNetwork @vnet
서브넷 설정을 지정합니다.
$subnet = @{ Name = 'Subnet-1' VirtualNetwork = $virtualNetwork AddressPrefix = '10.21.0.0/24' } $subnetConfig = Add-AzVirtualNetworkSubnetConfig @subnet
VNet을 설정합니다.
$virtualNetwork | Set-AzVirtualNetwork
허브에 VNet 연결
VNet이 있으면 이 문서의 단계에 따라 VNet을 VWAN 허브에 연결합니다. VNet을 Virtual WAN 허브에 연결합니다.
VPN 디바이스 구성
온-프레미스 VPN 디바이스를 구성하려면 사이트 간: Azure Portal 문서의 단계를 따릅니다.
리소스 정리
만든 리소스가 더 이상 필요하지 않은 경우 해당 리소스를 삭제합니다. 일부 Virtual WAN 리소스는 종속성으로 인해 특정 순서로 삭제해야 합니다. 삭제를 완료하는 데 약 30분이 걸릴 수 있습니다.
다음 순서로 모든 게이트웨이 엔터티를 삭제합니다.
변수를 선언합니다.
$resourceGroup = Get-AzResourceGroup -ResourceGroupName "TestRG" $virtualWan = Get-AzVirtualWan -ResourceGroupName "TestRG" -Name "TestVWAN1" $virtualHub = Get-AzVirtualHub -ResourceGroupName "TestRG" -Name "Hub1" $vpnGateway = Get-AzVpnGateway -ResourceGroupName "TestRG" -Name "vpngw1"
VPN 사이트에 대한 VPN 게이트웨이 연결을 삭제합니다.
Remove-AzVpnConnection -ResourceGroupName $vpnGateway.ResourceGroupName -ParentResourceName $vpnGateway.Name -Name "testConnection"
VPN 게이트웨이를 삭제합니다. VPN 게이트웨이를 삭제하면 연결된 모든 VPN ExpressRoute 연결도 제거됩니다.
Remove-AzVpnGateway -ResourceGroupName "TestRG" -Name "vpngw1"
이 시점에서 다음 두 가지 중 하나를 수행할 수 있습니다.
- 허브, 사이트 및 가상 WAN을 비롯해 포함된 나머지 리소스를 모두 삭제하기 위해 전체 리소스 그룹을 삭제할 수 있습니다.
- 리소스 그룹에서 각 리소스를 삭제하도록 선택할 수 있습니다.
전체 리소스 그룹을 삭제하려면 다음을 수행합니다.
Remove-AzResourceGroup -Name "TestRG"
리소스 그룹의 각 리소스를 삭제하려면 다음을 수행합니다.
VPN 사이트를 삭제합니다.
Remove-AzVpnSite -ResourceGroupName "TestRG" -Name "TestSite1"
가상 허브를 삭제합니다.
Remove-AzVirtualHub -ResourceGroupName "TestRG" -Name "Hub1"
Virtual WAN을 삭제합니다.
Remove-AzVirtualWan -Name "TestVWAN1" -ResourceGroupName "TestRG"
다음 단계
다음으로, Virtual WAN에 대해 자세히 알아보려면 Virtual WAN FAQ를 참조하세요.