Virtuele netwerken verbinden met virtuele netwerk peering met behulp van Power shellConnect virtual networks with virtual network peering using PowerShell

Notitie

Dit artikel is bijgewerkt voor het gebruik van de nieuwe Azure PowerShell Az-module.This article has been updated to use the new Azure PowerShell Az module. De AzureRM-module kan nog worden gebruikt en krijgt bugoplossingen tot ten minste december 2020.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Zie voor meer informatie over de nieuwe Az-module en compatibiliteit met AzureRM Introductie van de nieuwe Az-module van Azure PowerShell.To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Raadpleeg Azure PowerShell installeren voor instructies over de installatie van de Az-module.For Az module installation instructions, see Install Azure PowerShell.

U kunt virtuele netwerken met elkaar verbinden met virtueel-netwerk peering.You can connect virtual networks to each other with virtual network peering. Wanneer virtuele netwerken als peers zijn gekoppeld, kunnen resources in beide virtuele netwerken met elkaar communiceren met dezelfde latentie en bandbreedte als wanneer de resources zich in hetzelfde virtuele netwerk zouden bevinden.Once virtual networks are peered, resources in both virtual networks are able to communicate with each other, with the same latency and bandwidth as if the resources were in the same virtual network. In dit artikel leert u het volgende:In this article, you learn how to:

  • Twee virtuele netwerken makenCreate two virtual networks
  • Twee virtuele netwerken koppelen met virtueel-netwerkpeeringConnect two virtual networks with a virtual network peering
  • Een virtuele machine (VM) implementeren op elk van de virtuele netwerkenDeploy a virtual machine (VM) into each virtual network
  • Communiceren tussen VM'sCommunicate between VMs

Als u nog geen abonnement op Azure hebt, maak dan een gratis account aan voordat u begint.If you don't have an Azure subscription, create a free account before you begin.

Azure Cloud Shell gebruikenUse Azure Cloud Shell

Azure host Azure Cloud Shell, een interactieve shell-omgeving die u via uw browser kunt gebruiken.Azure hosts Azure Cloud Shell, an interactive shell environment that you can use through your browser. U kunt Bash of PowerShell gebruiken met Cloud Shell om met Azure-services te werken.You can use either Bash or PowerShell with Cloud Shell to work with Azure services. U kunt de vooraf geïnstalleerde opdrachten van Cloud Shell gebruiken om de code in dit artikel uit te voeren zonder dat u iets hoeft te installeren in uw lokale omgeving.You can use the Cloud Shell preinstalled commands to run the code in this article without having to install anything on your local environment.

Om Azure Cloud Shell op te starten:To start Azure Cloud Shell:

OptieOption Voorbeeld/koppelingExample/Link
Selecteer Nu proberen in de rechterbovenhoek van een codeblok.Select Try It in the upper-right corner of a code block. Als u Uitproberen selecteert, wordt de code niet automatisch gekopieerd naar Cloud Shell.Selecting Try It doesn't automatically copy the code to Cloud Shell. Voorbeeld van Uitproberen voor Azure Cloud Shell
Ga naar https://shell.azure.com, of selecteer de knop Cloud Shell starten om Cloud Shell in uw browser te openen.Go to https://shell.azure.com, or select the Launch Cloud Shell button to open Cloud Shell in your browser. Cloud Shell starten in een nieuw vensterLaunch Cloud Shell in a new window
Klik op de knop Cloud Shell in het menu in de balk rechtsboven in de Azure-portal.Select the Cloud Shell button on the menu bar at the upper right in the Azure portal. Knop Cloud Shell in de Azure Portal

Om de code in dit artikel in Azure Cloud Shell uit te voeren:To run the code in this article in Azure Cloud Shell:

  1. Start Cloud Shell.Start Cloud Shell.

  2. Selecteer de knop Kopiëren op een codeblok om de code te kopiëren.Select the Copy button on a code block to copy the code.

  3. Plak de code in de Cloud Shell-sessie door CTRL+Shift+V te selecteren in Windows en Linux of door Cmd+Shift+V op macOS te selecteren.Paste the code into the Cloud Shell session by selecting Ctrl+Shift+V on Windows and Linux or by selecting Cmd+Shift+V on macOS.

  4. Selecteer Invoeren om de code uit te voeren.Select Enter to run the code.

Als u Power shell lokaal wilt installeren en gebruiken, moet u voor dit artikel gebruikmaken van de Azure PowerShell module versie 1.0.0 of hoger.If you choose to install and use PowerShell locally, this article requires the Azure PowerShell module version 1.0.0 or later. Voer Get-Module -ListAvailable Az uit om te kijken welke versie is geïnstalleerd.Run Get-Module -ListAvailable Az to find the installed version. Als u PowerShell wilt upgraden, raadpleegt u De Azure PowerShell-module installeren.If you need to upgrade, see Install Azure PowerShell module. Als u PowerShell lokaal uitvoert, moet u ook Connect-AzAccount uitvoeren om verbinding te kunnen maken met Azure.If you are running PowerShell locally, you also need to run Connect-AzAccount to create a connection with Azure.

Virtuele netwerken makenCreate virtual networks

Voordat u een virtueel netwerk maakt, moet u een resource groep maken voor het virtuele netwerk en alle andere resources die in dit artikel zijn gemaakt.Before creating a virtual network, you have to create a resource group for the virtual network, and all other resources created in this article. Maak een resourcegroep met behulp van de opdracht New-AzResourceGroup.Create a resource group with New-AzResourceGroup. In het volgende voorbeeld wordt een resourcegroep met de naam myResourceGroup gemaakt op de locatie VS - oost.The following example creates a resource group named myResourceGroup in the eastus location.

New-AzResourceGroup -ResourceGroupName myResourceGroup -Location EastUS

Maak een virtueel netwerk met New-AzVirtualNetwork.Create a virtual network with New-AzVirtualNetwork. In het volgende voor beeld wordt een virtueel netwerk met de naam myVirtualNetwork1 gemaakt met het adres voorvoegsel 10.0.0.0/16.The following example creates a virtual network named myVirtualNetwork1 with the address prefix 10.0.0.0/16.

$virtualNetwork1 = New-AzVirtualNetwork `
  -ResourceGroupName myResourceGroup `
  -Location EastUS `
  -Name myVirtualNetwork1 `
  -AddressPrefix 10.0.0.0/16

Maak een subnet-configuratie met New-AzVirtualNetworkSubnetConfig.Create a subnet configuration with New-AzVirtualNetworkSubnetConfig. In het volgende voor beeld wordt een subnet-configuratie gemaakt met het adres voorvoegsel 10.0.0.0/24:The following example creates a subnet configuration with a 10.0.0.0/24 address prefix:

$subnetConfig = Add-AzVirtualNetworkSubnetConfig `
  -Name Subnet1 `
  -AddressPrefix 10.0.0.0/24 `
  -VirtualNetwork $virtualNetwork1

Schrijf de configuratie van het subnet naar het virtuele netwerk met set-AzVirtualNetwork, waarmee het subnet wordt gemaakt:Write the subnet configuration to the virtual network with Set-AzVirtualNetwork, which creates the subnet:

$virtualNetwork1 | Set-AzVirtualNetwork

Een virtueel netwerk maken met een 10.1.0.0/16-adres voorvoegsel en één subnet:Create a virtual network with a 10.1.0.0/16 address prefix and one subnet:

# Create the virtual network.
$virtualNetwork2 = New-AzVirtualNetwork `
  -ResourceGroupName myResourceGroup `
  -Location EastUS `
  -Name myVirtualNetwork2 `
  -AddressPrefix 10.1.0.0/16

# Create the subnet configuration.
$subnetConfig = Add-AzVirtualNetworkSubnetConfig `
  -Name Subnet1 `
  -AddressPrefix 10.1.0.0/24 `
  -VirtualNetwork $virtualNetwork2

# Write the subnet configuration to the virtual network.
$virtualNetwork2 | Set-AzVirtualNetwork

Peering van virtuele netwerkenPeer virtual networks

Maak een peering met add-AzVirtualNetworkPeering.Create a peering with Add-AzVirtualNetworkPeering. In het volgende voor beeld worden peers myVirtualNetwork1 ingesteld op myVirtualNetwork2.The following example peers myVirtualNetwork1 to myVirtualNetwork2.

Add-AzVirtualNetworkPeering `
  -Name myVirtualNetwork1-myVirtualNetwork2 `
  -VirtualNetwork $virtualNetwork1 `
  -RemoteVirtualNetworkId $virtualNetwork2.Id

In de uitvoer die wordt geretourneerd nadat de vorige opdracht is uitgevoerd, ziet u dat de PeeringState is gestart.In the output returned after the previous command executes, you see that the PeeringState is Initiated. De peering blijft in de geïnitieerde status totdat u de peering van myVirtualNetwork2 naar myVirtualNetwork1maakt.The peering remains in the Initiated state until you create the peering from myVirtualNetwork2 to myVirtualNetwork1. Maak een peering van myVirtualNetwork2 naar myVirtualNetwork1.Create a peering from myVirtualNetwork2 to myVirtualNetwork1.

Add-AzVirtualNetworkPeering `
  -Name myVirtualNetwork2-myVirtualNetwork1 `
  -VirtualNetwork $virtualNetwork2 `
  -RemoteVirtualNetworkId $virtualNetwork1.Id

In de uitvoer die wordt geretourneerd nadat de vorige opdracht is uitgevoerd, ziet u dat de PeeringState is verbonden.In the output returned after the previous command executes, you see that the PeeringState is Connected. Azure heeft ook de peering-status van de myVirtualNetwork1-myVirtualNetwork2- peering gewijzigd in verbonden.Azure also changed the peering state of the myVirtualNetwork1-myVirtualNetwork2 peering to Connected. Bevestig dat de peering-status voor de myVirtualNetwork1-myVirtualNetwork2- peering is gewijzigd in verbonden met Get-AzVirtualNetworkPeering.Confirm that the peering state for the myVirtualNetwork1-myVirtualNetwork2 peering changed to Connected with Get-AzVirtualNetworkPeering.

Get-AzVirtualNetworkPeering `
  -ResourceGroupName myResourceGroup `
  -VirtualNetworkName myVirtualNetwork1 `
  | Select PeeringState

Resources in één virtueel netwerk kunnen niet communiceren met resources in het andere virtuele netwerk totdat de PeeringState voor de peerings in beide virtuele netwerken is verbonden.Resources in one virtual network cannot communicate with resources in the other virtual network until the PeeringState for the peerings in both virtual networks is Connected.

Virtuele machines makenCreate virtual machines

Maak een VM in elk virtueel netwerk, zodat u er in een latere stap tussen kunt communiceren.Create a VM in each virtual network so that you can communicate between them in a later step.

De eerste VM makenCreate the first VM

Maak een VM met New-AzVM.Create a VM with New-AzVM. In het volgende voor beeld wordt een VM gemaakt met de naam myVm1 in het virtuele netwerk myVirtualNetwork1 .The following example creates a VM named myVm1 in the myVirtualNetwork1 virtual network. Met deze -AsJob optie wordt de virtuele machine op de achtergrond gemaakt, zodat u verder kunt gaan met de volgende stap.The -AsJob option creates the VM in the background, so you can continue to the next step. Wanneer u hierom wordt gevraagd, voert u de gebruikers naam en het wacht woord in waarmee u zich wilt aanmelden bij de virtuele machine.When prompted, enter the user name and password you want to log in to the VM with.

New-AzVm `
  -ResourceGroupName "myResourceGroup" `
  -Location "East US" `
  -VirtualNetworkName "myVirtualNetwork1" `
  -SubnetName "Subnet1" `
  -ImageName "Win2016Datacenter" `
  -Name "myVm1" `
  -AsJob

De tweede VM makenCreate the second VM

New-AzVm `
  -ResourceGroupName "myResourceGroup" `
  -Location "East US" `
  -VirtualNetworkName "myVirtualNetwork2" `
  -SubnetName "Subnet1" `
  -ImageName "Win2016Datacenter" `
  -Name "myVm2"

Het maken van de virtuele machine duurt een paar minuten.The VM takes a few minutes to create. Ga niet verder met de volgende stappen totdat de virtuele machine door Azure wordt gemaakt en de uitvoer naar Power shell wordt geretourneerd.Do not continue with later steps until Azure creates the VM and returns output to PowerShell.

Communiceren tussen VM'sCommunicate between VMs

U kunt verbinding maken met het open bare IP-adres van een virtuele machine via internet.You can connect to a VM's public IP address from the internet. Gebruik Get-AzPublicIpAddress om het openbare IP-adres van een virtuele machine op te halen.Use Get-AzPublicIpAddress to return the public IP address of a VM. In het volgende voorbeeld wordt het openbare IP-adres van de VM myVm1 opgehaald:The following example returns the public IP address of the myVm1 VM:

Get-AzPublicIpAddress `
  -Name myVm1 `
  -ResourceGroupName myResourceGroup | Select IpAddress

Gebruik de volgende opdracht om een sessie met een extern bureau blad te maken met de myVm1 -VM vanaf uw lokale computer.Use the following command to create a remote desktop session with the myVm1 VM from your local computer. Vervang <publicIpAddress> door het IP-adres dat is geretourneerd met de vorige opdracht.Replace <publicIpAddress> with the IP address returned from the previous command.

mstsc /v:<publicIpAddress>

Er wordt een Remote Desktop Protocol-bestand (. RDP) gemaakt, gedownload naar uw computer en geopend.A Remote Desktop Protocol (.rdp) file is created, downloaded to your computer, and opened. Voer de gebruikers naam en het wacht woord in (mogelijk moet u meer optiesselecteren, vervolgens een ander account gebruikenom de referenties op te geven die u hebt ingevoerd tijdens het maken van de virtuele machine) en klik vervolgens op OK.Enter the user name and password (you may need to select More choices, then Use a different account, to specify the credentials you entered when you created the VM), and then click OK. Er wordt mogelijk een certificaatwaarschuwing weergegeven tijdens het aanmelden.You may receive a certificate warning during the sign-in process. Klik op Ja of Doorgaan om door te gaan met de verbinding.Click Yes or Continue to proceed with the connection.

Schakel op de myVm1 -VM de Internet Control Message Protocol (ICMP) in via de Windows Firewall zodat u in een latere stap deze VM kunt pingen vanuit myVm2 met behulp van Power shell:On the myVm1 VM, enable the Internet Control Message Protocol (ICMP) through the Windows firewall so you can ping this VM from myVm2 in a later step, using PowerShell:

New-NetFirewallRule –DisplayName "Allow ICMPv4-In" –Protocol ICMPv4

Hoewel ping wordt gebruikt om te communiceren tussen Vm's in dit artikel, wordt het gebruik van ICMP via de Windows Firewall voor productie-implementaties niet aanbevolen.Though ping is used to communicate between VMs in this article, allowing ICMP through the Windows Firewall for production deployments is not recommended.

Maak verbinding met myVm2 door op myVm1 de volgende opdracht in te voeren vanaf een opdrachtprompt:To connect to the myVm2 VM, enter the following command from a command prompt on the myVm1 VM:

mstsc /v:10.1.0.4

Sinds u ping hebt ingeschakeld op myVm1, kunt u deze nu pingen op IP-adres van een opdracht prompt op de myVm2 VM:Since you enabled ping on myVm1, you can now ping it by IP address from a command prompt on the myVm2 VM:

ping 10.0.0.4

U ontvangt vier antwoorden.You receive four replies. Verbreek de RDP-sessies met zowel myVm1 als myVm2.Disconnect your RDP sessions to both myVm1 and myVm2.

Resources opschonenClean up resources

Wanneer u deze niet meer nodig hebt, gebruikt u Remove-AzResourcegroup om de resource groep en alle resources die deze bevat, te verwijderen.When no longer needed, use Remove-AzResourcegroup to remove the resource group and all of the resources it contains.

Remove-AzResourceGroup -Name myResourceGroup -Force

Volgende stappenNext steps

In dit artikel hebt u geleerd hoe u twee netwerken in dezelfde Azure-regio kunt verbinden met virtuele netwerk peering.In this article, you learned how to connect two networks in the same Azure region, with virtual network peering. U kunt ook virtuele netwerken in verschillende ondersteunde regio's en in verschillende Azure-abonnementen 'peeren', en peering gebruiken om netwerkontwerpen met een stertopologie te maken.You can also peer virtual networks in different supported regions and in different Azure subscriptions, as well as create hub and spoke network designs with peering. Zie voor meer informatie over virtueel-netwerkpeering Peering op virtueel netwerk en Virtueel-netwerkpeerings beheren.To learn more about virtual network peering, see Virtual network peering overview and Manage virtual network peerings.

U kunt uw eigen computer verbinden met een virtueel netwerk via een VPN en communiceren met resources in een virtueel netwerk of in gekoppelde virtuele netwerken.You can connect your own computer to a virtual network through a VPN, and interact with resources in a virtual network, or in peered virtual networks. Zie script voorbeeldenvoor herbruikbare scripts voor het volt ooien van veel van de taken die worden behandeld in de artikelen in het virtuele netwerk.For reusable scripts to complete many of the tasks covered in the virtual network articles, see script samples.