Resetování partnerských vztahů okruhů ExpressRoute pomocí Azure PowerShellu
Tento článek popisuje, jak povolit a zakázat partnerské vztahy okruhu ExpressRoute pomocí PowerShellu. Partnerské vztahy jsou ve výchozím nastavení povolené při jejich vytváření. Když partnerský vztah zakážete, relace protokolu BGP na primárním i sekundárním připojení okruhu ExpressRoute se odpojí. Ztratíte připojení pro tento partnerský vztah k Microsoftu. Když povolíte partnerský vztah, vytvoří se relace protokolu BGP na primárním i sekundárním připojení okruhu ExpressRoute. Připojení k Microsoftu se pro tento partnerský vztah znovu připojí. Partnerský vztah microsoftového vztahu a privátního partnerského vztahu Azure můžete povolit a zakázat nezávisle na okruhu ExpressRoute.
Existují dva scénáře, ve kterých můžete najít užitečné resetování partnerských vztahů ExpressRoute.
- Pokud chcete otestovat návrh a implementaci zotavení po havárii. Máte například dva okruhy ExpressRoute. Partnerské vztahy v jednom okruhu můžete zakázat a vynutit převzetí služeb při selhání síťového provozu do druhého okruhu.
- Povolte obousměrné zjišťování předávání (BFD) u privátního partnerského vztahu Azure nebo partnerského vztahu Microsoftu vašeho okruhu ExpressRoute. BFD se ve výchozím nastavení povolí u privátního partnerského vztahu Azure, pokud jste vytvořili okruh ExpressRoute po 1. srpnu 2018 a pro partnerský vztah Microsoftu po 10. lednu 2020. Pokud byl váš okruh vytvořen před uvedeným datem, musíte resetovat partnerský vztah, aby bylo možné BFD povolit.
Práce s Azure PowerShellem
Kroky a příklady v tomto článku používají moduly Az Azure PowerShellu. Pokud chcete moduly Az nainstalovat místně do počítače, přečtěte si téma Instalace Azure PowerShellu. Další informace o novém modulu Az najdete v tématu Představení nového modulu Az Azure PowerShellu. Rutiny PowerShellu se často aktualizují. Pokud nepoužíváte nejnovější verzi, může dojít k selhání hodnot zadaných v pokynech. K vyhledání nainstalovaných verzí PowerShellu ve vašem systému použijte rutinu Get-Module -ListAvailable Az
.
Azure Cloud Shell můžete použít ke spuštění většiny rutin PowerShellu a příkazů rozhraní příkazového řádku místo místní instalace Azure PowerShellu nebo rozhraní příkazového řádku. Azure Cloud Shell je bezplatné interaktivní prostředí, které má předinstalované běžné nástroje Azure a je nakonfigurované pro použití s vaším účtem. Pokud chcete spustit jakýkoli kód obsažený v tomto článku v Azure Cloud Shellu, otevřete relaci Cloud Shellu, pomocí tlačítka Kopírovat v bloku kódu kód zkopírujte a vložte ho do relace Cloud Shellu pomocí Ctrl+Shift+V ve Windows a Linuxu nebo Cmd+Shift+V v macOS. Vložený text se nespustí automaticky, stisknutím klávesy Enter spusťte kód.
Existuje několik způsobů, jak Cloud Shell spustit:
Možnost | Odkaz |
---|---|
Klikněte na Vyzkoušet v pravém horním rohu bloku kódu. | |
Otevřete Cloud Shell ve vašem prohlížeči. | |
Klikněte na tlačítko Cloud Shell v nabídce v pravé horní části webu Azure Portal. | |
Resetování partnerského vztahu
Pokud používáte PowerShell místně, otevřete konzolu PowerShellu se zvýšenými oprávněními a připojte se ke svému účtu. Připojení vám usnadní následující ukázka:
Connect-AzAccount
Pokud máte více předplatných Azure, zkontrolujte předplatná pro daný účet.
Get-AzSubscription
Určete předplatné, které chcete použít.
Select-AzSubscription -SubscriptionName "Replace_with_your_subscription_name"
Spuštěním následujících příkazů načtěte okruh ExpressRoute.
$ckt = Get-AzExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"
Identifikujte partnerský vztah, který chcete zakázat nebo povolit. Partnerské vztahy jsou pole. V následujícím příkladu peering[0] je privátní partnerský vztah Azure a partnerské vztahy[1] Partnerský vztah Microsoftu.
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 :
Spuštěním následujících příkazů změňte stav partnerského vztahu na zakázaný.
$ckt.Peerings[0].State = "Disabled" Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt
Partnerský vztah by měl být v zakázaném stavu, který jste nastavili.
Spuštěním následujících příkazů změňte stav partnerského vztahu zpět na povolený.
$ckt.Peerings[0].State = "Enabled" Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt
Partnerský vztah by měl být v povoleném stavu, který jste nastavili.
Další kroky
Pokud potřebujete pomoc s řešením potíží s ExpressRoute, projděte si následující články: