Freigeben über


Konfigurieren des VNET-Peerings

Gilt für Windows Server 2022, Windows Server 2019, Windows Server 2016, Azure Stack HCI (Version 21H2 und 20H2)

In diesem Verfahren verwenden Sie Windows PowerShell, um zwei virtuelle Netzwerke mit jeweils einem Subnetz zu erstellen. Anschließend konfigurieren Sie das Peering zwischen den beiden virtuellen Netzwerken, um die Konnektivität zwischen ihnen zu ermöglichen.

Wichtig

Hinweis: Aktualisieren Sie die Eigenschaften für Ihre Umgebung.

Schritt 1: Erstellen des ersten virtuellen Netzwerks

In diesem Schritt verwenden Sie Windows PowerShell, um das logische Netzwerk des HNV-Anbieters zu finden und das erste virtuelle Netzwerk mit einem Subnetz zu erstellen. Das folgende Beispielskript erstellt das virtuelle Netzwerk von Contoso mit einem Subnetz.

#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

Schritt 2: Erstellen des zweiten virtuellen Netzwerks

In diesem Schritt erstellen Sie ein zweites virtuelles Netzwerk mit einem Subnetz. Das folgende Beispielskript erstellt das virtuelle Netzwerk von Woodgrove mit einem Subnetz.


#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

Schritt 3: Konfigurieren des Peerings vom ersten virtuellen Netzwerk zum zweiten virtuellen Netzwerk

In diesem Schritt konfigurieren Sie das Peering zwischen dem ersten virtuellen Netzwerk und dem zweiten virtuellen Netzwerk, die Sie in den vorherigen beiden Schritten erstellt haben. Das folgende Beispielskript richtet das Peering virtueller Netzwerke von Contoso_vnet1 zu Woodgrove_vnet1 ein.

$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

Wichtig

Nach dem Erstellen dieses Peerings wird der VNet-Status Initiiert angezeigt.

Schritt 4: Konfigurieren des Peerings vom zweiten virtuellen Netzwerk zum ersten virtuellen Netzwerk

In diesem Schritt konfigurieren Sie das Peering zwischen dem zweiten virtuellen Netzwerk und dem ersten virtuellen Netzwerk, die Sie in den obigen Schritten 1 und 2 erstellt haben. Das folgende Beispielskript richtet das Peering virtueller Netzwerke von Woodgrove_vnet1 zu Contoso_vnet1 ein.

$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

Nach dem Erstellen dieses Peerings wird der VNet-Peeringstatus Verbunden für beide Peers angezeigt. Jetzt können VMs in einem virtuellen Netzwerk mit VMs im virtuellen Peernetzwerk kommunizieren.