Настройка пиринга виртуальных сетей
В этой процедуре для создания двух виртуальных сетей с одной подсетью используется Windows PowerShell. Затем вы настроите пиринг между двумя виртуальными сетями, чтобы включить подключение между ними.
Шаг 3. Настройка пиринга из первой виртуальной сети во вторую виртуальную сеть
Шаг 4. Настройка пиринга из второй виртуальной сети в первую виртуальную сеть
Внимание
Не забудьте обновить свойства для вашей среды.
Шаг 1. Создание первой виртуальной сети
На этом шаге вы найдите логическую сеть поставщика HNV с помощью Windows PowerShell, чтобы создать первую виртуальную сеть с одной подсетью. В следующем примере скрипта создается виртуальная сеть 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
Внимание
После создания этого пиринга состояние виртуальной сети отображается инициировано.
Шаг 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
После создания этого пиринга состояние пиринга виртуальной сети отображается для обоих одноранговых узлов. Теперь виртуальные машины в одной виртуальной сети могут взаимодействовать с виртуальными машинами в одноранговой виртуальной сети.