Partager via


Configurer le peering de réseaux virtuels

S’applique à : Windows Server 2022, Windows Server 2019, Windows Server 2016, Azure Stack HCI versions 21H2 et 20H2

Dans cette procédure, vous utilisez Windows PowerShell pour créer deux réseaux virtuels, chacun avec un seul sous-réseau. Vous configurez ensuite le peering entre les deux réseaux virtuels pour activer la connectivité entre eux.

Important

N’oubliez pas de mettre à jour les propriétés de votre environnement.

Étape 1 : Créer le premier réseau virtuel

Au cours de cette étape, vous utilisez Windows PowerShell pour rechercher le réseau logique du fournisseur HNV afin de créer le premier réseau virtuel avec un seul sous-réseau. L’exemple de script suivant crée le réseau virtuel de Contoso avec un seul sous-réseau.

#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

Étape 2 : Créer le deuxième réseau virtuel

Au cours de cette étape, vous créez un deuxième réseau virtuel avec un seul sous-réseau. L’exemple de script suivant crée le réseau virtuel de Woodgrove avec un seul sous-réseau.


#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

Étape 3 : Configurer le peering du premier réseau virtuel vers le deuxième réseau virtuel

Au cours de cette étape, vous allez configurer le peering entre le premier réseau virtuel et le deuxième réseau virtuel que vous avez créés au cours des deux étapes précédentes. L’exemple de script suivant établit un peering de réseaux virtuels entre Contoso_vnet1 et 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

Une fois ce peering créé, l’état du VNet indique Lancé.

Étape 4 : Configurer le peering du deuxième réseau virtuel vers le premier réseau virtuel

Au cours de cette étape, vous configurez le peering entre le deuxième réseau virtuel et le premier réseau virtuel que vous avez créés aux étapes 1 et 2 ci-dessus. L’exemple de script suivant établit un peering de réseaux virtuels entre Woodgrove_vnet1 et 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

Une fois ce peering créé, l’état de VNet Peering indique Connecté pour les deux pairs. Désormais, les machines virtuelles d’un réseau virtuel peuvent communiquer avec les machines virtuelles du réseau virtuel appairé.