가상 네트워크 피어링 구성
이 절차에서는 Windows PowerShell을 사용하여 각각 하나의 서브넷이 있는 두 개의 가상 네트워크를 만듭니다. 그런 다음 두 가상 네트워크 간의 피어링을 구성하여 두 가상 네트워크 간에 연결을 사용하도록 설정합니다.
Important
환경 속성을 업데이트해야 합니다.
1단계: 첫 번째 가상 네트워크 만들기
이 단계에서는 Windows PowerShell을 사용하여 HNV 공급자 논리 네트워크를 찾아 하나의 서브넷으로 첫 번째 가상 네트워크를 만듭니다. 다음 예제 스크립트는 하나의 서브넷을 사용하여 Contoso의 가상 네트워크를 만듭니다.
#Find the HNV Provider Logical Network
$logicalnetworks = Get-NetworkControllerLogicalNetwork -ConnectionUri $uri
foreach ($ln in $logicalnetworks) {
if ($ln.Properties.NetworkVirtualizationEnabled -eq "True") {
$HNVProviderLogicalNetwork = $ln
}
}
#Create the Virtual Subnet
$vsubnet = new-object Microsoft.Windows.NetworkController.VirtualSubnet
$vsubnet.ResourceId = "Contoso"
$vsubnet.Properties = new-object Microsoft.Windows.NetworkController.VirtualSubnetProperties
$vsubnet.Properties.AddressPrefix = "24.30.1.0/24"
$uri=”https://restserver”
#Create the Virtual Network
$vnetproperties = new-object Microsoft.Windows.NetworkController.VirtualNetworkProperties
$vnetproperties.AddressSpace = new-object Microsoft.Windows.NetworkController.AddressSpace
$vnetproperties.AddressSpace.AddressPrefixes = @("24.30.1.0/24")
$vnetproperties.LogicalNetwork = $HNVProviderLogicalNetwork
$vnetproperties.Subnets = @($vsubnet)
New-NetworkControllerVirtualNetwork -ResourceId "Contoso_VNet1" -ConnectionUri $uri -Properties $vnetproperties
2단계: 두 번째 가상 네트워크 만들기
이 단계에서는 하나의 서브넷으로 두 번째 가상 네트워크를 만듭니다. 다음 예제 스크립트는 하나의 서브넷을 사용하여 Woodgrove의 가상 네트워크를 만듭니다.
#Create the Virtual Subnet
$vsubnet = new-object Microsoft.Windows.NetworkController.VirtualSubnet
$vsubnet.ResourceId = "Woodgrove"
$vsubnet.Properties = new-object Microsoft.Windows.NetworkController.VirtualSubnetProperties
$vsubnet.Properties.AddressPrefix = "24.30.2.0/24"
$uri=”https://restserver”
#Create the Virtual Network
$vnetproperties = new-object Microsoft.Windows.NetworkController.VirtualNetworkProperties
$vnetproperties.AddressSpace = new-object Microsoft.Windows.NetworkController.AddressSpace
$vnetproperties.AddressSpace.AddressPrefixes = @("24.30.2.0/24")
$vnetproperties.LogicalNetwork = $HNVProviderLogicalNetwork
$vnetproperties.Subnets = @($vsubnet)
New-NetworkControllerVirtualNetwork -ResourceId "Woodgrove_VNet1" -ConnectionUri $uri -Properties $vnetproperties
3단계: 첫 번째 가상 네트워크에서 두 번째 가상 네트워크로의 피어링 구성
이 단계에서는 이전 두 단계에서 만든 첫 번째 가상 네트워크와 두 번째 가상 네트워크 간에 피어링을 구성합니다. 다음 예제 스크립트는 Contoso_vnet1에서 Woodgrove_vnet1으로 가상 네트워크 피어링을 설정합니다.
$peeringProperties = New-Object Microsoft.Windows.NetworkController.VirtualNetworkPeeringProperties
$vnet2 = Get-NetworkControllerVirtualNetwork -ConnectionUri $uri -ResourceId "Woodgrove_VNet1"
$peeringProperties.remoteVirtualNetwork = $vnet2
#Indicate whether communication between the two virtual networks
$peeringProperties.allowVirtualnetworkAccess = $true
#Indicates whether forwarded traffic is allowed across the vnets
$peeringProperties.allowForwardedTraffic = $true
#Indicates whether the peer virtual network can access this virtual networks gateway
$peeringProperties.allowGatewayTransit = $false
#Indicates whether this virtual network uses peer virtual networks gateway
$peeringProperties.useRemoteGateways =$false
New-NetworkControllerVirtualNetworkPeering -ConnectionUri $uri -VirtualNetworkId “Contoso_vnet1” -ResourceId “ContosotoWoodgrove” -Properties $peeringProperties
Important
이 피어링을 만든 후 vnet 상태가 시작됨으로 표시됩니다.
4단계: 두 번째 가상 네트워크에서 첫 번째 가상 네트워크로의 피어링 구성
이 단계에서는 위의 1단계와 2단계에서 만든 첫 번째 가상 네트워크와 두 번째 가상 네트워크 간에 피어링을 구성합니다. 다음 예제 스크립트는 Woodgrove_vnet1에서 Contoso_vnet1으로 가상 네트워크 피어링을 설정합니다.
$peeringProperties = New-Object Microsoft.Windows.NetworkController.VirtualNetworkPeeringProperties
$vnet2=Get-NetworkControllerVirtualNetwork -ConnectionUri $uri -ResourceId "Contoso_VNet1"
$peeringProperties.remoteVirtualNetwork = $vnet2
# Indicates whether communication between the two virtual networks is allowed
$peeringProperties.allowVirtualnetworkAccess = $true
# Indicates whether forwarded traffic will be allowed across the vnets
$peeringProperties.allowForwardedTraffic = $true
# Indicates whether the peer virtual network can access this virtual network's gateway
$peeringProperties.allowGatewayTransit = $false
# Indicates whether this virtual network will use peer virtual network's gateway
$peeringProperties.useRemoteGateways =$false
New-NetworkControllerVirtualNetworkPeering -ConnectionUri $uri -VirtualNetworkId “Woodgrove_vnet1” -ResourceId “WoodgrovetoContoso” -Properties $peeringProperties
이 피어링을 만든 후 vnet 피어링 상태는 두 피어 모두에 대해 연결됨을 표시합니다. 이제 한 가상 네트워크의 가상 머신이 피어링된 가상 네트워크의 가상 머신과 통신할 수 있습니다.