Konfigurera ExpressRoute Global Reach
Den här artikeln hjälper dig att konfigurera ExpressRoute Global Reach med hjälp av PowerShell. Mer information finns i ExpressRoute Global Reach.
Innan du börjar
Innan du startar konfigurationen måste du se till att följande krav är uppfyllda:
- Du förstår arbetsflödena för expressroute-kretsetablering.
- Dina ExpressRoute-kretsar är i ett etablerat tillstånd.
- Privat Azure-peering konfigureras på dina ExpressRoute-kretsar.
- Om du vill köra PowerShell lokalt kontrollerar du att den senaste versionen av Azure PowerShell är installerad på datorn.
Arbeta med Azure PowerShell
Stegen och exemplen i den här artikeln använder Azure PowerShell Az-moduler. Information om hur du installerar Az-modulerna lokalt på datorn finns i Installera Azure PowerShell. Mer information om den nya Az-modulen finns i Introduktion till den nya Azure PowerShell Az-modulen. PowerShell-cmdletar uppdateras ofta. Om du inte kör den senaste versionen kan de värden som anges i anvisningarna misslyckas. Om du vill hitta de installerade versionerna av PowerShell i systemet använder du cmdleten Get-Module -ListAvailable Az
.
Du kan använda Azure Cloud Shell för att köra de flesta PowerShell-cmdletar och CLI-kommandon i stället för att installera Azure PowerShell eller CLI lokalt. Azure Cloud Shell är ett kostnadsfritt interaktivt gränssnitt som har vanliga Azure-verktyg förinstallerade och är konfigurerade att användas med ditt konto. Om du vill köra kod som finns i den här artikeln i Azure Cloud Shell öppnar du en Cloud Shell-session, använder knappen Kopiera i ett kodblock för att kopiera koden och klistrar in den i Cloud Shell-sessionen med Ctrl+Skift+V i Windows och Linux eller Cmd+Skift+V på macOS. Klistrad text körs inte automatiskt, tryck på Retur för att köra kod.
Det finns flera olika sätt att starta Cloud Shell:
Alternativ | Länk |
---|---|
Klicka på Prova i det övre högra hörnet av ett kodblock. | |
Öppna Cloud Shell i din webbläsare. | |
Klicka på knappen Cloud Shell på menyn längst upp till höger på Azure Portal. | |
Identifiera kretsar
Logga in på ditt Azure-konto och välj den prenumeration som du vill använda.
Om du använder Azure Cloud Shell loggar du in på ditt Azure-konto automatiskt efter att ha klickat på Prova. Om du vill logga in lokalt öppnar du PowerShell-konsolen med utökade privilegier och kör cmdleten för att ansluta.
Connect-AzAccount
Om du har fler än en prenumeration hämtar du en lista över dina Azure-prenumerationer.
Get-AzSubscription
Ange den prenumeration som du vill använda.
Select-AzSubscription -SubscriptionName "Name of subscription"
Identifiera de ExpressRoute-kretsar som du vill använda. Du kan aktivera ExpressRoute Global Reach mellan den privata peeringen för två ExpressRoute-kretsar, så länge de finns i länder/regioner som stöds och har skapats på olika peeringplatser.
- Om din prenumeration äger båda kretsarna kan du välja någon av kretsarna för att köra konfigurationen i följande avsnitt.
- Om de två kretsarna finns i olika Azure-prenumerationer behöver du auktorisering från en Azure-prenumeration. Sedan skickar du in auktoriseringsnyckeln när du kör konfigurationskommandot i den andra Azure-prenumerationen.
Kommentar
ExpressRoute Global Reach-konfigurationer kan bara ses från den konfigurerade kretsen.
Aktivera anslutning
Aktivera anslutning mellan dina lokala nätverk. Det finns separata instruktioner för kretsar i samma Azure-prenumeration och kretsar i olika prenumerationer.
ExpressRoute-kretsar i samma Azure-prenumeration
Använd följande kommandon för att hämta krets 1 och krets 2. De två kretsarna finns i samma prenumeration.
$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"
Kör följande kommando mot krets 1 och skicka in det privata peering-ID:t för krets 2.
Det privata peering-ID:t ser ut ungefär som i följande exempel:
/subscriptions/{your_subscription_id}/resourceGroups/{your_resource_group}/providers/Microsoft.Network/expressRouteCircuits/{your_circuit_name}/peerings/AzurePrivatePeering
-AddressPrefix måste vara ett /29 IPv4-undernät, till exempel
10.0.0.0/29
. Vi använder IP-adresser i det här undernätet för att upprätta en anslutning mellan de två ExpressRoute-kretsarna. Du bör inte använda adresserna i det här undernätet i dina virtuella Azure-nätverk eller i ditt lokala nätverk.Add-AzExpressRouteCircuitConnectionConfig -Name 'Your_connection_name' -ExpressRouteCircuit $ckt_1 -PeerExpressRouteCircuitPeering $ckt_2.Peerings[0].Id -AddressPrefix '__.__.__.__/29'
Kommentar
Om du vill aktivera IPv6-stöd för ExpressRoute Global Reach måste du ange ett /125 IPv6-undernät för -AddressPrefix och - AddressPrefixType för IPv6.
Add-AzExpressRouteCircuitConnectionConfig -Name 'Your_connection_name' -ExpressRouteCircuit $ckt_1 -PeerExpressRouteCircuitPeering $ckt_2.Peerings[0].Id -AddressPrefix '__.__.__.__/125' -AddressPrefixType IPv6
Spara konfigurationen på krets 1 på följande sätt:
Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt_1
När den föregående åtgärden har slutförts har du anslutning mellan dina lokala nätverk på båda sidor via dina två ExpressRoute-kretsar.
ExpressRoute-kretsar i olika Azure-prenumerationer
Om de två kretsarna finns i olika Azure-prenumerationer behöver du auktorisering. Följ dessa steg för att konfigurera anslutningen:
Generera en auktoriseringsnyckel i prenumerationen på krets 2:
$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
Observera det privata peering-ID:t för krets 2 och auktoriseringsnyckeln.
Konfigurera anslutningen i prenumerationen på krets 1:
Kör följande kommando mot krets 1 och skicka in det privata peering-ID:t för krets 2 och auktoriseringsnyckeln.
Add-AzExpressRouteCircuitConnectionConfig -Name 'Your_connection_name' -ExpressRouteCircuit $ckt_1 -PeerExpressRouteCircuitPeering "circuit_2_private_peering_id" -AddressPrefix '__.__.__.__/29' -AuthorizationKey '########-####-####-####-############'
Kommentar
Om du vill aktivera IPv6-stöd för ExpressRoute Global Reach anger du ett /125 IPv6-undernät för -AddressPrefix och - AddressPrefixType för IPv6.
Add-AzExpressRouteCircuitConnectionConfig -Name 'Your_connection_name' -ExpressRouteCircuit $ckt_1 -PeerExpressRouteCircuitPeering $ckt_2.Peerings[0].Id -AddressPrefix '__.__.__.__/125' -AddressPrefixType IPv6 -AuthorizationKey '########-####-####-####-############'
Spara konfigurationen på krets 1:
Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt_1
När du har slutfört de här stegen har du anslutning mellan dina lokala nätverk via de två ExpressRoute-kretsarna.
Kontrollera konfigurationen
Använd följande kommando för att verifiera konfigurationen på kretsen där konfigurationen gjordes (till exempel krets 1 i föregående exempel).
$ckt_1 = Get-AzExpressRouteCircuit -Name "Your_circuit_1_name" -ResourceGroupName "Your_resource_group"
Kontrollera att CircuitConnectionStatus körs $ckt_1
i PowerShell. Den anger om anslutningen är ansluten eller frånkopplad.
Inaktivera anslutning
Om du vill inaktivera anslutningen mellan dina lokala nätverk kör du följande kommandon mot kretsen där konfigurationen gjordes (till exempel krets 1 i föregående exempel).
$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
Kommentar
Om du vill ta bort en IPv6 Global Reach-anslutning anger du -AddressPrefixType för IPv6 enligt följande.
$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
Du kan köra åtgärden GET
för att verifiera statusen.
När du har slutfört de här stegen har du inte längre någon anslutning mellan dina lokala nätverk via dina ExpressRoute-kretsar.
Uppdatera anslutningskonfigurationen
Följ dessa steg för att uppdatera konfigurationen för Global Reach-anslutning:
Hämta ExpressRoute-kretsarna:
$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"
Definiera det nya adressutrymmet och adressprefixtypen:
$addressSpace = 'aa:bb::0/125' $addressPrefixType = 'IPv6'
Uppdatera anslutningskonfigurationen:
Set-AzExpressRouteCircuitConnectionConfig -Name "Your_connection_name" -ExpressRouteCircuit $ckt_1 -PeerExpressRouteCircuitPeering $ckt_2.Peerings[0].Id -AddressPrefix $addressSpace -AddressPrefixType $addressPrefixType
Spara den uppdaterade konfigurationen:
Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt_1