Peerings van ExpressRoute-circuits opnieuw instellen met behulp van Azure PowerShell
In dit artikel wordt beschreven hoe u peerings van een ExpressRoute-circuit inschakelt en uitschakelt met behulp van PowerShell. Peerings worden standaard ingeschakeld wanneer u ze maakt. Wanneer u een peering uitschakelt, wordt de verbinding met de BGP-sessie op zowel de primaire als de secundaire verbinding van uw ExpressRoute-circuit verbroken. U verliest de connectiviteit voor deze peering met Microsoft. Wanneer u een peering inschakelt, wordt de BGP-sessie op zowel de primaire als de secundaire verbinding van uw ExpressRoute-circuit tot stand gebracht. De verbinding met Microsoft maakt opnieuw verbinding voor deze peering. U kunt peering voor Microsoft-peering en persoonlijke Azure-peering onafhankelijk in- en uitschakelen op het ExpressRoute-circuit.
Er zijn twee scenario's waarin u het handig vindt om uw ExpressRoute-peerings opnieuw in te stellen.
- Als u uw ontwerp en implementatie voor herstel na noodgevallen wilt testen. U hebt bijvoorbeeld twee ExpressRoute-circuits. U kunt de peerings op het ene circuit uitschakelen en ervoor zorgen dat uw netwerkverkeer een failover naar het andere circuit uitvoert.
- Schakel bidirectional Forwarding Detection (BFD) in op Persoonlijke Azure-peering of Microsoft-peering van uw ExpressRoute-circuit. BFD wordt standaard ingeschakeld voor persoonlijke Azure-peering als u uw ExpressRoute-circuit hebt gemaakt na 1 augustus 2018 en voor Microsoft-peering na 10 januari 2020. Als uw circuit vóór de vermelde datum is gemaakt, moet u de peering opnieuw instellen om BFD in te schakelen.
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. | |
Een peering opnieuw instellen
Als u PowerShell lokaal uitvoert, opent u uw PowerShell-console met verhoogde bevoegdheden en maakt u verbinding met uw account. Gebruik het volgende voorbeeld als hulp bij het maken van de verbinding:
Connect-AzAccount
Als u meerdere Azure-abonnementen hebt, controleert u de abonnementen voor het account.
Get-AzSubscription
Geef het abonnement op dat u wilt gebruiken.
Select-AzSubscription -SubscriptionName "Replace_with_your_subscription_name"
Voer de volgende opdrachten uit om uw ExpressRoute-circuit op te halen.
$ckt = Get-AzExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"
Identificeer de peering die u wilt uitschakelen of inschakelen. Peerings is een matrix. In het volgende voorbeeld is 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 :
Voer de volgende opdrachten uit om de peeringstatus te wijzigen in uitgeschakeld.
$ckt.Peerings[0].State = "Disabled" Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt
De peering moet de status Uitgeschakeld hebben die u instelt.
Voer de volgende opdrachten uit om de peeringstatus weer in te schakelen.
$ckt.Peerings[0].State = "Enabled" Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt
De peering moet de status Ingeschakeld hebben die u instelt.
Volgende stappen
Als u hulp nodig hebt bij het oplossen van een ExpressRoute-probleem, raadpleegt u de volgende artikelen: