ExpressRoute Global Reach configureren
Dit artikel helpt u bij het configureren van ExpressRoute Global Reach met behulp van PowerShell. Zie ExpressRoute Global Reach voor meer informatie.
Voordat u begint
Bevestig de volgende informatie voordat u de configuratie start:
- U begrijpt de inrichtingswerkstromen voor ExpressRoute-circuits.
- Uw ExpressRoute-circuits hebben een ingerichte status.
- Persoonlijke Azure-peering is geconfigureerd op uw ExpressRoute-circuits.
- Als u PowerShell lokaal wilt uitvoeren, controleert u of de nieuwste versie van Azure PowerShell op uw computer is geïnstalleerd.
Werken met Azure PowerShell
In de stappen en voorbeelden in dit artikel wordt gebruikgemaakt van Azure PowerShell Az-modules. Zie Azure PowerShell installeren als u de Az-modules lokaal op uw computer wilt installeren. Zie Introductie van de nieuwe Az-module van Azure PowerShell voor meer informatie over de Az-module. PowerShell-cmdlets worden regelmatig bijgewerkt. Als u niet de nieuwste versie uitvoert, kunnen de in de instructies opgegeven waarden mislukken. Gebruik de cmdlet Get-Module -ListAvailable Az
om de geïnstalleerde versies van PowerShell op uw systeem te vinden.
U kunt Azure Cloud Shell gebruiken om de meeste PowerShell-cmdlets en CLI-opdrachten uit te voeren. U hoeft Azure PowerShell of CLI niet lokaal te installeren. Azure Cloud Shell is een gratis, interactieve shell waarop algemene Azure-hulpprogramma's vooraf zijn geïnstalleerd. Het is geconfigureerd voor gebruik met uw account. Als u een code uit dit artikel wilt uitvoeren in Azure Cloud Shell, opent u een Cloud Shell-sessie, gebruikt u de knop Kopiëren in een codeblok om de code te kopiëren en plakt u deze als volgt in de Cloud Shell-sessie: in Windows en Linux met Ctrl+Shift+V; in macOS met Cmd+Shift+V. Geplakte tekst wordt niet automatisch uitgevoerd. Druk op Enter om code uit te voeren.
U kunt Cloud Shell op verschillende manieren starten:
Optie | Koppeling |
---|---|
Klik op Nu uitproberen in de rechterbovenhoek van een codeblok. | |
Open Cloud Shell in uw browser. | |
Klik op de knop Cloud Shell in het menu rechtsboven in Azure Portal. | |
Circuits identificeren
Als u de configuratie wilt starten, meldt u zich aan bij uw Azure-account en selecteert u het abonnement dat u wilt gebruiken.
Als u Azure Cloud Shell gebruikt, wordt u automatisch aangemeld bij uw Azure-account nadat u op Probeer het nu hebt geklikt. Als u zich lokaal wil aanmelden, opent u de PowerShell-console met verhoogde rechten en voert u de cmdlet uit om verbinding te maken.
Connect-AzAccount
Als u meer dan één abonnement hebt, haalt u een lijst met uw abonnementen op.
Get-AzSubscription
Geef het abonnement op dat u wilt gebruiken.
Select-AzSubscription -SubscriptionName "Name of subscription"
Identificeer de ExpressRoute-circuits die u wilt gebruiken. U kunt ExpressRoute Global Reach inschakelen tussen de persoonlijke peering van twee ExpressRoute-circuits, zolang ze zich in de ondersteunde landen/regio's bevinden en op verschillende peeringlocaties zijn gemaakt.
- Als uw abonnement eigenaar is van beide circuits, kunt u een van beide circuits kiezen om de configuratie uit te voeren in de volgende secties.
- Als de twee circuits zich in verschillende Azure-abonnementen bevinden, hebt u autorisatie van één Azure-abonnement nodig. Vervolgens geeft u de autorisatiesleutel door wanneer u de configuratieopdracht uitvoert in het andere Azure-abonnement.
Notitie
ExpressRoute Global Reach-configuraties kunnen alleen worden weergegeven vanuit het geconfigureerde circuit.
Connectiviteit inschakelen
Schakel connectiviteit tussen uw on-premises netwerken in. Er zijn afzonderlijke sets met instructies voor circuits die zich in hetzelfde Azure-abonnement bevinden en circuits die verschillende abonnementen zijn.
ExpressRoute-circuits in hetzelfde Azure-abonnement
Gebruik de volgende opdrachten om circuit 1 en circuit 2 op te halen. De twee circuits bevinden zich in hetzelfde abonnement.
$ckt_1 = Get-AzExpressRouteCircuit -Name "Your_circuit_1_name" -ResourceGroupName "Your_resource_group" $ckt_2 = Get-AzExpressRouteCircuit -Name "Your_circuit_2_name" -ResourceGroupName "Your_resource_group"
Voer de volgende opdracht uit op circuit 1 en geef de persoonlijke peering-id van circuit 2 door.
De persoonlijke peering-id ziet er ongeveer als volgt uit:
/subscriptions/{your_subscription_id}/resourceGroups/{your_resource_group}/providers/Microsoft.Network/expressRouteCircuits/{your_circuit_name}/peerings/AzurePrivatePeering
-AddressPrefix moet bijvoorbeeld een /29 IPv4-subnet
10.0.0.0/29
zijn. We gebruiken IP-adressen in dit subnet om verbinding te maken tussen de twee ExpressRoute-circuits. Gebruik de adressen in dit subnet niet in uw virtuele Azure-netwerken of in uw on-premises netwerk.Add-AzExpressRouteCircuitConnectionConfig -Name 'Your_connection_name' -ExpressRouteCircuit $ckt_1 -PeerExpressRouteCircuitPeering $ckt_2.Peerings[0].Id -AddressPrefix '__.__.__.__/29'
Notitie
Als u IPv6-ondersteuning voor ExpressRoute Global Reach wilt inschakelen, moet u een /125 IPv6-subnet opgeven voor -AddressPrefix en een -AddressPrefixType van IPv6.
Add-AzExpressRouteCircuitConnectionConfig -Name 'Your_connection_name' -ExpressRouteCircuit $ckt_1 -PeerExpressRouteCircuitPeering $ckt_2.Peerings[0].Id -AddressPrefix '__.__.__.__/125' -AddressPrefixType IPv6
Sla de configuratie op circuit 1 als volgt op:
Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt_1
Wanneer de vorige bewerking is voltooid, hebt u verbinding tussen uw on-premises netwerken aan beide zijden via uw twee ExpressRoute-circuits.
ExpressRoute-circuits in verschillende Azure-abonnementen
Als de twee circuits zich niet in hetzelfde Azure-abonnement bevinden, hebt u autorisatie nodig. In de volgende configuratie wordt autorisatie gegenereerd in het abonnement circuit 2 en wordt de autorisatiesleutel doorgegeven aan circuit 1.
Genereer een autorisatiesleutel.
$ckt_2 = Get-AzExpressRouteCircuit -Name "Your_circuit_2_name" -ResourceGroupName "Your_resource_group" Add-AzExpressRouteCircuitAuthorization -ExpressRouteCircuit $ckt_2 -Name "Name_for_auth_key" Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt_2
Noteer de persoonlijke peering-id van circuit 2 en de autorisatiesleutel.
Voer de volgende opdracht uit op circuit 1. Geef de persoonlijke peering-id van circuit 2 en de autorisatiesleutel door.
Add-AzExpressRouteCircuitConnectionConfig -Name 'Your_connection_name' -ExpressRouteCircuit $ckt_1 -PeerExpressRouteCircuitPeering "circuit_2_private_peering_id" -AddressPrefix '__.__.__.__/29' -AuthorizationKey '########-####-####-####-############'
Notitie
Als u IPv6-ondersteuning voor ExpressRoute Global Reach wilt inschakelen, moet u een /125 IPv6-subnet opgeven voor -AddressPrefix en een -AddressPrefixType van IPv6.
Add-AzExpressRouteCircuitConnectionConfig -Name 'Your_connection_name' -ExpressRouteCircuit $ckt_1 -PeerExpressRouteCircuitPeering $ckt_2.Peerings[0].Id -AddressPrefix '__.__.__.__/125' -AddressPrefixType IPv6 -AuthorizationKey '########-####-####-####-############'
Sla de configuratie op circuit 1 op.
Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt_1
Wanneer de vorige bewerking is voltooid, hebt u verbinding tussen uw on-premises netwerken aan beide zijden via uw twee ExpressRoute-circuits.
De configuratie controleren
Gebruik de volgende opdracht om de configuratie te controleren op het circuit waar de configuratie is gemaakt (bijvoorbeeld circuit 1 in het vorige voorbeeld).
$ckt_1 = Get-AzExpressRouteCircuit -Name "Your_circuit_1_name" -ResourceGroupName "Your_resource_group"
Als u $ckt_1 gewoon uitvoert in PowerShell, ziet u Circuit Verbinding maken ionStatus in de uitvoer. Er wordt aangegeven of de verbinding tot stand is gebracht, Verbinding maken of Verbroken.
Connectiviteit uitschakelen
Als u de connectiviteit tussen uw on-premises netwerken wilt uitschakelen, voert u de opdrachten uit op het circuit waar de configuratie is gemaakt (bijvoorbeeld circuit 1 in het vorige voorbeeld).
$ckt_1 = Get-AzExpressRouteCircuit -Name "Your_circuit_1_name" -ResourceGroupName "Your_resource_group"
Remove-AzExpressRouteCircuitConnectionConfig -Name "Your_connection_name" -ExpressRouteCircuit $ckt_1
Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt_1
Notitie
Als u een IPv6 Global Reach-verbinding wilt verwijderen, moet u een -AddressPrefixType van IPv6 opgeven, zoals in de volgende opdracht.
$ckt_1 = Get-AzExpressRouteCircuit -Name "Your_circuit_1_name" -ResourceGroupName "Your_resource_group"
Remove-AzExpressRouteCircuitConnectionConfig -Name "Your_connection_name" -ExpressRouteCircuit $ckt_1 -AddressPrefixType IPv6
Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt_1
U kunt de get-bewerking uitvoeren om de status te controleren.
Nadat de vorige bewerking is voltooid, hebt u geen verbinding meer tussen uw on-premises netwerk via uw ExpressRoute-circuits.
Connectiviteitsconfiguratie bijwerken
Als u de global Reach-connectiviteitsconfiguratie wilt bijwerken, voert u de volgende opdracht uit op een van de ExpressRoute-circuits.
$ckt_1 = Get-AzExpressRouteCircuit -Name "Your_circuit_1_name" -ResourceGroupName "Your_resource_group"
$ckt_2 = Get-AzExpressRouteCircuit -Name "Your_circuit_2_name" -ResourceGroupName "Your_resource_group"
$addressSpace = 'aa:bb::0/125'
$addressPrefixType = 'IPv6'
Set-AzExpressRouteCircuitConnectionConfig -Name "Your_connection_name" -ExpressRouteCircuit $ckt_1 -PeerExpressRouteCircuitPeering $ckt_2.Peerings[0].Id -AddressPrefix $addressSpace -AddressPrefixType $addressPrefixType
Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt_1