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
Bekräfta följande information innan du startar konfigurationen:
- Du förstår arbetsflöden 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änka |
---|---|
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
Starta konfigurationen genom att logga in på ditt Azure-konto och välja 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 de 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 uppsättningar med instruktioner för kretsar som finns i samma Azure-prenumeration och kretsar som är 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 inte finns i samma Azure-prenumeration behöver du auktorisering. I följande konfiguration genereras auktorisering i circuit 2-prenumerationen och auktoriseringsnyckeln skickas till krets 1.
Generera en auktoriseringsnyckel.
$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
Anteckna det privata peering-ID:t för krets 2 och auktoriseringsnyckeln.
Kör följande kommando mot krets 1. 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 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 -AuthorizationKey '########-####-####-####-############'
Spara konfigurationen på krets 1.
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.
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"
Om du bara kör $ckt_1 i PowerShell visas Circuit Anslut ionStatus i utdata. Den anger om anslutningen upprättas, Anslut eller frånkopplad.
Inaktivera anslutning
Om du vill inaktivera anslutningen mellan dina lokala nätverk kör du kommandona 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 måste du ange - AddressPrefixType för IPv6 som i följande kommando.
$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 Hämta för att verifiera statusen.
När den föregående åtgärden är klar har du inte längre någon anslutning mellan ditt lokala nätverk via dina ExpressRoute-kretsar.
Uppdatera anslutningskonfigurationen
Om du vill uppdatera konfigurationen för Global Reach-anslutning kör du följande kommando mot en av 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"
$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