Azure PowerShell kullanarak ExpressRoute bağlantı hattı eşlemelerini sıfırlama

Bu makalede, PowerShell kullanarak ExpressRoute bağlantı hattının eşlemelerini etkinleştirme ve devre dışı bırakma işlemleri açıklanmaktadır. Eşlemeler oluşturduğunuzda varsayılan olarak etkinleştirilir. Eşlemeyi devre dışı bırakırsanız, ExpressRoute bağlantı hattınızın hem birincil hem de ikincil bağlantısındaki BGP oturumunun bağlantısı kesilir. Bu Microsoft eşlemesi için bağlantıyı kaybedersiniz. Eşlemeyi etkinleştirdiğinizde, ExpressRoute bağlantı hattınızın hem birincil hem de ikincil bağlantısında BGP oturumu kurulur. Bu eşleme için Microsoft bağlantısı yeniden bağlanır. ExpressRoute bağlantı hattında Microsoft Eşleme ve Azure Özel Eşleme için eşlemeyi bağımsız olarak etkinleştirebilir ve devre dışı bırakabilirsiniz.

ExpressRoute eşlemelerinizi sıfırlamayı yararlı bulabileceğiniz iki senaryo vardır.

  • Olağanüstü durum kurtarma tasarımınızı ve uygulamanızı test etmek istiyorsanız. Örneğin, iki ExpressRoute bağlantı hattınız vardır. Bir bağlantı hattındaki eşlemeleri devre dışı bırakabilir ve ağ trafiğinizi diğer bağlantı hattına yük devretmeye zorlayabilirsiniz.
  • ExpressRoute bağlantı hattınızın Azure Özel Eşlemesi veya Microsoft Eşlemesi üzerinde Çift Yönlü İletme Algılama'yı (BFD) etkinleştirin. ExpressRoute bağlantı hattınızı 1 Ağustos 2018'den sonra oluşturduysanız Azure Özel Eşleme'de ve 10 Ocak 2020'den sonra Microsoft Eşlemesi için BFD varsayılan olarak etkinleştirilir. Bağlantı hattınız listelenen tarihten önce oluşturulduysa BFD'yi etkinleştirmek için eşlemeyi sıfırlamanız gerekir.

Azure PowerShell ile çalışma

Bu makaledeki adımlar ve örnekler Azure PowerShell Az modüllerini kullanır. Az modüllerini bilgisayarınıza yerel olarak yüklemek için bkz . Azure PowerShell'i yükleme. Yeni Az modülü hakkında daha fazla bilgi edinmek için bkz . Yeni Azure PowerShell Az modülüne giriş. PowerShell cmdlet'leri sık sık güncelleştirilir. En son sürümü çalıştırmıyorsanız, yönergelerde belirtilen değerler başarısız olabilir. Sisteminizde Yüklü PowerShell sürümlerini bulmak için cmdlet'ini Get-Module -ListAvailable Az kullanın.

Azure Cloud Shell'i kullanarak Azure PowerShell veya CLI'yı yerel olarak yüklemek yerine çoğu PowerShell cmdlet'ini ve CLI komutunu çalıştırabilirsiniz. Azure Cloud Shell, yaygın Azure araçlarının önceden yüklenmiş olduğu ve hesabınızla birlikte kullanılacak şekilde yapılandırılmış ücretsiz bir etkileşimli kabukdur. Bu makalede yer alan tüm kodları Azure Cloud Shell'de çalıştırmak için bir Cloud Shell oturumu açın, kodu kopyalamak için kod bloğundaki Kopyala düğmesini kullanın ve Windows ve Linux'ta Ctrl+Shift+V veya macOS üzerinde Cmd+Shift+V ile Cloud Shell oturumuna yapıştırın. Yapıştırılan metin otomatik olarak yürütülmedi, kodu çalıştırmak için Enter tuşuna basın.

Cloud Shell’i başlatmanın birkaç yolu vardır:

Seçenek Bağlantı
Kod bloğunun sağ üst köşesindeki Deneyin’e tıklayın. Cloud Shell in this article
Cloud Shell’i tarayıcınızda açın. https://shell.azure.com/powershell
Azure portalının sağ üst kısmındaki menüde yer alan Cloud Shell düğmesine tıklayın. Cloud Shell in the portal

Eşlemeyi sıfırlama

  1. PowerShell'i yerel olarak çalıştırıyorsanız yükseltilmiş ayrıcalıklarla PowerShell konsolunuzu açın ve hesabınıza bağlanın. Bağlanmanıza yardımcı olması için aşağıdaki örneği kullanın:

    Connect-AzAccount
    
  2. Birden çok Azure aboneliğiniz varsa, hesabın aboneliklerini denetleyin.

    Get-AzSubscription
    
  3. Kullanmak istediğiniz aboneliği belirtin.

    Select-AzSubscription -SubscriptionName "Replace_with_your_subscription_name"
    
  4. ExpressRoute bağlantı hattınızı almak için aşağıdaki komutları çalıştırın.

    $ckt = Get-AzExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"
    
  5. Devre dışı bırakmak veya etkinleştirmek istediğiniz eşlemeyi belirleyin. Eşlemeler bir dizidir. Aşağıdaki örnekte Eşlemeler[0] Azure Özel Eşleme ve Eşlemeler[1] Microsoft Eşlemesi'dir.

    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               :
    
  6. Eşleme durumunu devre dışı olarak değiştirmek için aşağıdaki komutları çalıştırın.

    $ckt.Peerings[0].State = "Disabled"
    Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt
    

    Eşleme, ayarladığınız devre dışı durumda olmalıdır.

  7. Eşleme durumunu yeniden etkin olarak değiştirmek için aşağıdaki komutları çalıştırın.

    $ckt.Peerings[0].State = "Enabled"
    Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt
    

    Eşleme, ayarladığınız etkin bir durumda olmalıdır.

Sonraki adımlar

ExpressRoute sorununu giderme konusunda yardıma ihtiyacınız varsa aşağıdaki makalelere bakın: