Återställa ExpressRoute-kretspeingar med Hjälp av Azure PowerShell
Den här artikeln beskriver hur du aktiverar och inaktiverar peerings för en ExpressRoute-krets med hjälp av PowerShell. Peerings aktiveras som standard när du skapar dem. När du inaktiverar en peering kopplas BGP-sessionen från både den primära och den sekundära anslutningen för ExpressRoute-kretsen. Du förlorar anslutningen för den här peering-anslutningen till Microsoft. När du aktiverar en peering upprättas BGP-sessionen på både den primära och den sekundära anslutningen för ExpressRoute-kretsen. Anslutningen till Microsoft återansluter för den här peeringen. Du kan aktivera och inaktivera peering för Microsoft-peering och privat Azure-peering oberoende av varandra i ExpressRoute-kretsen.
Det finns två scenarier där du kan ha nytta av att återställa dina ExpressRoute-peerings.
- Om du vill testa din design och implementering av haveriberedskap. Du har till exempel två ExpressRoute-kretsar. Du kan inaktivera peerings på en krets och tvinga nätverkstrafiken att redundansväxla till den andra kretsen.
- Aktivera dubbelriktad vidarebefordransidentifiering (BFD) på antingen Privat Azure-peering eller Microsoft-peering för din ExpressRoute-krets. BFD aktiveras som standard på Privat Azure-peering om du skapade din ExpressRoute-krets efter den 1 augusti 2018 och för Microsoft Peering efter den 10 januari 2020. Om kretsen skapades före det angivna datumet måste du återställa peeringen för att aktivera BFD.
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. | |
Återställa en peering
Om du kör PowerShell lokalt öppnar du PowerShell-konsolen med utökade privilegier och ansluter till ditt konto. Använd följande exempel för att ansluta:
Connect-AzAccount
Om du har flera Azure-prenumerationer anger du prenumerationerna för kontot.
Get-AzSubscription
Ange den prenumeration som du vill använda.
Select-AzSubscription -SubscriptionName "Replace_with_your_subscription_name"
Kör följande kommandon för att hämta ExpressRoute-kretsen.
$ckt = Get-AzExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"
Identifiera den peering som du vill inaktivera eller aktivera. Peerings är en matris. I följande exempel är Peerings[0] Azure Private Peering and Peerings[1] Microsoft Peering.
Name : ExpressRouteARMCircuit ResourceGroupName : ExpressRouteResourceGroup Location : westus Id : /subscriptions/########-####-####-####-############/resourceGroups/ExpressRouteResourceGroup/providers/Microsoft.Network/expressRouteCircuits/ExpressRouteARMCircuit Etag : W/"cd011bef-dc79-49eb-b4c6-81fb6ea5d178" ProvisioningState : Succeeded Sku : { "Name": "Standard_MeteredData", "Tier": "Standard", "Family": "MeteredData" } CircuitProvisioningState : Enabled ServiceProviderProvisioningState : Provisioned ServiceProviderNotes : ServiceProviderProperties : { "ServiceProviderName": "Coresite", "PeeringLocation": "Los Angeles", "BandwidthInMbps": 50 } ServiceKey : ########-####-####-####-############ Peerings : [ { "Name": "AzurePrivatePeering", "Etag": "W/\"cd011bef-dc79-49eb-b4c6-81fb6ea5d178\"", "Id": "/subscriptions/########-####-####-####-############/resourceGroups/ExpressRouteResourceGroup/providers/Microsoft.Network/expressRouteCircuits/ExpressRouteARMCircuit/peerings/AzurePrivatePeering", "PeeringType": "AzurePrivatePeering", "State": "Enabled", "AzureASN": 12076, "PeerASN": 123, "PrimaryPeerAddressPrefix": "10.0.0.0/30", "SecondaryPeerAddressPrefix": "10.0.0.4/30", "PrimaryAzurePort": "", "SecondaryAzurePort": "", "VlanId": 789, "MicrosoftPeeringConfig": { "AdvertisedPublicPrefixes": [], "AdvertisedCommunities": [], "AdvertisedPublicPrefixesState": "NotConfigured", "CustomerASN": 0, "LegacyMode": 0, "RoutingRegistryName": "NONE" }, "ProvisioningState": "Succeeded", "GatewayManagerEtag": "", "LastModifiedBy": "Customer", "Connections": [] }, { "Name": "MicrosoftPeering", "Etag": "W/\"cd011bef-dc79-49eb-b4c6-81fb6ea5d178\"", "Id": "/subscriptions/########-####-####-####-############/resourceGroups/ExpressRouteResourceGroup/providers/Microsoft.Network/expressRouteCircuits/ExpressRouteARMCircuit/peerings/MicrosoftPeering", "PeeringType": "MicrosoftPeering", "State": "Enabled", "AzureASN": 12076, "PeerASN": 123, "PrimaryPeerAddressPrefix": "3.0.0.0/30", "SecondaryPeerAddressPrefix": "3.0.0.4/30", "PrimaryAzurePort": "", "SecondaryAzurePort": "", "VlanId": 345, "MicrosoftPeeringConfig": { "AdvertisedPublicPrefixes": [ "3.0.0.3/32" ], "AdvertisedCommunities": [], "AdvertisedPublicPrefixesState": "ValidationNeeded", "CustomerASN": 0, "LegacyMode": 0, "RoutingRegistryName": "NONE" }, "ProvisioningState": "Succeeded", "GatewayManagerEtag": "", "LastModifiedBy": "Customer", "Connections": [] } ] Authorizations : [] AllowClassicOperations : False GatewayManagerEtag :
Kör följande kommandon för att ändra peeringtillståndet till inaktiverat.
$ckt.Peerings[0].State = "Disabled" Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt
Peering ska vara i ett inaktiverat tillstånd som du anger.
Kör följande kommandon för att ändra peeringtillståndet tillbaka till aktiverat.
$ckt.Peerings[0].State = "Enabled" Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt
Peering ska vara i ett aktiverat tillstånd som du anger.
Nästa steg
Om du behöver hjälp med att felsöka ett ExpressRoute-problem kan du läsa följande artiklar: