ExpressRoute Global Reach’i yapılandırmaConfigure ExpressRoute Global Reach

Bu makalede PowerShell kullanarak ExpressRoute Global erişim yapılandırmanıza yardımcı olur.This article helps you configure ExpressRoute Global Reach using PowerShell. Daha fazla bilgi için ExpressRouteRoute Global erişim.For more information, see ExpressRouteRoute Global Reach.

Başlamadan önceBefore you begin

Yapılandırmaya başlamadan önce, aşağıdakileri onaylayın:Before you start configuration, confirm the following:

  • ExpressRoute devre sağlama iş akışlarınıanlamış olursunuz.You understand ExpressRoute circuit provisioning workflows.
  • ExpressRoute devrelerinizi sağlanan bir durumda.Your ExpressRoute circuits are in a provisioned state.
  • Azure özel eşlemesi, ExpressRoute devrelerinizi yapılandırılmış.Azure private peering is configured on your ExpressRoute circuits.
  • PowerShell 'i yerel olarak çalıştırmak istiyorsanız, Azure PowerShell en son sürümünün bilgisayarınızda yüklü olduğunu doğrulayın.If you want to run PowerShell locally, verify that the latest version of Azure PowerShell is installed on your computer.

Azure PowerShell ile çalışmaWorking with Azure PowerShell

Bu makaledeki adımlar ve Örnekler Azure PowerShell az modules kullanır.The steps and examples in this article use Azure PowerShell Az modules. Az modules 'i bilgisayarınıza yerel olarak yüklemek için bkz. Azure PowerShell Install.To install the Az modules locally on your computer, see Install Azure PowerShell. Yeni az modülle ilgili daha fazla bilgi için bkz. new Azure PowerShell konusuna giriş az Module.To learn more about the new Az module, see Introducing the new Azure PowerShell Az module. PowerShell cmdlet 'leri sıklıkla güncelleştirilir.PowerShell cmdlets are updated frequently. En son sürümü çalıştırmıyorsanız, yönergelerde belirtilen değerler başarısız olabilir.If you are not running the latest version, the values specified in the instructions may fail. Sisteminizde yüklü PowerShell sürümlerini bulmak için Get-Module -ListAvailable Az cmdlet 'ini kullanın.To find the installed versions of PowerShell on your system, use the Get-Module -ListAvailable Az cmdlet.

Azure PowerShell veya CLı 'yi yerel olarak yüklemek yerine birçok PowerShell cmdlet 'ini ve CLı komutunu çalıştırmak için Azure Cloud Shell kullanabilirsiniz.You can use Azure Cloud Shell to run most PowerShell cmdlets and CLI commands, instead of installing Azure PowerShell or CLI locally. Azure Cloud Shell, ortak Azure Araçları önceden yüklenmiş ve hesabınızla kullanılmak üzere yapılandırılmış, ücretsiz bir etkileşimli kabuktur.Azure Cloud Shell is a free interactive shell that has common Azure tools preinstalled and is configured to use with your account. Bu makalede yer alan herhangi bir kodu Azure Cloud Shell çalıştırmak için, bir Cloud Shell oturumu açın, kodu kopyalamak için bir kod bloğundaki Kopyala düğmesini kullanın ve Windows ve Linux 'ta CTRL + SHIFT + v veya MacOS 'ta cmd + SHIFT + v ile Cloud Shell oturumuna yapıştırın.To run any code contained in this article on Azure Cloud Shell, open a Cloud Shell session, use the Copy button on a code block to copy the code, and paste it into the Cloud Shell session with Ctrl+Shift+V on Windows and Linux, or Cmd+Shift+V on macOS. Yapıştırılan metin otomatik olarak yürütülmez, kodu çalıştırmak için ENTER tuşuna basın.Pasted text is not automatically executed, press Enter to run code.

Cloud Shell’i başlatmanın birkaç yolu vardır:There are a few ways to launch the Cloud Shell:

Kod bloğunun sağ üst köşesindeki Deneyin’e tıklayın.Click Try It in the upper right corner of a code block. Bu makaledeki Cloud Shell
Cloud Shell’i tarayıcınızda açın.Open Cloud Shell in your browser. 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.Click the Cloud Shell button on the menu in the upper right of the Azure portal. Portalda Cloud ShellCloud Shell in the portal

Devreleri tanımlaIdentify circuits

  1. Yapılandırmayı başlatmak için Azure hesabınızda oturum açın ve kullanmak istediğiniz aboneliği seçin.To start the configuration, sign in to your Azure account and select the subscription that you want to use.

    Azure Cloud Shell kullanıyorsanız, Azure hesabınıza otomatik olarak 'Try' a tıkladıktan sonra oturum açın.If you are using the Azure Cloud Shell, you sign in to your Azure account automatically after clicking 'Try it'. Yerel olarak oturum açmak için PowerShell Konsolunuzu yükseltilmiş ayrıcalıklarla açın ve bağlanmak için cmdlet'i çalıştırın.To sign in locally, open your PowerShell console with elevated privileges and run the cmdlet to connect.

    Connect-AzAccount
    

    Birden fazla aboneliğiniz varsa, Azure aboneliklerinizin bir listesini alın.If you have more than one subscription, get a list of your Azure subscriptions.

    Get-AzSubscription
    

    Kullanmak istediğiniz aboneliği belirtin.Specify the subscription that you want to use.

    Select-AzSubscription -SubscriptionName "Name of subscription"
    
  2. Kullanmak istediğiniz ExpressRoute devreleri belirler.Identify the ExpressRoute circuits that you want use. Desteklenen ülkelerde/bölgelerde bulundukları ve farklı eşleme konumlarında oluşturulan her iki ExpressRoute bağlantı hattı arasında ExpressRoute Global Reach etkinleştirebilirsiniz.You can enable ExpressRoute Global Reach between any two ExpressRoute circuits as long as they're located in the supported countries/regions and were created at different peering locations.

    • Aboneliğiniz her iki devrede sahipse, aşağıdaki bölümlerde yapılandırmayı çalıştırmak için devre seçeneğini belirleyebilirsiniz.If your subscription owns both circuits, you can choose either circuit to run the configuration in the following sections.
    • İki devre farklı Azure aboneliklerdeyse, bir Azure aboneliğinden yetkilendirme yapmanız gerekir.If the two circuits are in different Azure subscriptions, you need authorization from one Azure subscription. Ardından, diğer Azure aboneliğinde yapılandırma komutunu çalıştırdığınızda yetkilendirme anahtarını geçirirsiniz.Then you pass in the authorization key when you run the configuration command in the other Azure subscription.

Bağlantıyı etkinleştirEnable connectivity

Şirket içi ağlarınız arasında bağlantıyı etkinleştirin.Enable connectivity between your on-premises networks. Aynı Azure aboneliğinde ve farklı abonelikler içeren devrelere yönelik ayrı yönergeler kümesi vardır.There are separate sets of instructions for circuits that are in the same Azure subscription, and circuits that are different subscriptions.

Aynı Azure aboneliğindeki ExpressRoute devreleriExpressRoute circuits in the same Azure subscription

  1. Bağlantı hattı 1 ve 2 bağlantı hattı almak için aşağıdaki komutları kullanın.Use the following commands to get circuit 1 and circuit 2. İki bağlantı hatları, aynı abonelikte yer alan.The two circuits are in the same subscription.

    $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"
    
  2. Devre 1 ' de aşağıdaki komutu çalıştırın ve devre 2 ' nin özel eşleme KIMLIĞINI geçirin.Run the following command against circuit 1, and pass in the private peering ID of circuit 2. Komutu çalıştırırken şunları göz önünde edin:When running the command, note the following:

    • Özel eşleme KIMLIĞI aşağıdaki örneğe benzer şekilde görünür:The private peering ID looks similar to the following example:

      /subscriptions/{your_subscription_id}/resourceGroups/{your_resource_group}/providers/Microsoft.Network/expressRouteCircuits/{your_circuit_name}/peerings/AzurePrivatePeering
      
    • -Addresspredüzeltmesini bir/29 IPv4 alt ağı olmalıdır, örneğin, "10.0.0.0/29".-AddressPrefix must be a /29 IPv4 subnet, for example, "10.0.0.0/29". İki ExpressRoute devreleri arasında bağlantı kurmak için bu alt ağdaki IP adreslerini kullanıyoruz.We use IP addresses in this subnet to establish connectivity between the two ExpressRoute circuits. Bu alt ağdaki adresleri Azure sanal ağlarınızda veya şirket içi ağınızda kullanmamalısınız.You shouldn’t use the addresses in this subnet in your Azure virtual networks, or in your on-premises network.

      Add-AzExpressRouteCircuitConnectionConfig -Name 'Your_connection_name' -ExpressRouteCircuit $ckt_1 -PeerExpressRouteCircuitPeering $ckt_2.Peerings[0].Id -AddressPrefix '__.__.__.__/29'
      
  3. Yapılandırmayı şu şekilde devre 1 ' de kaydedin:Save the configuration on circuit 1 as follows:

    Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt_1
    

Önceki işlem tamamlandığında, iki ExpressRoute devreniz aracılığıyla şirket içi ağlarınızla her iki tarafa da bağlantınız olur.When the previous operation completes, you will have connectivity between your on-premises networks on both sides through your two ExpressRoute circuits.

Farklı Azure aboneliklerinde ExpressRoute işlem hatlarıExpressRoute circuits in different Azure subscriptions

İki devrede aynı Azure aboneliğinde yoksa, yetkilendirme yapmanız gerekir.If the two circuits are not in the same Azure subscription, you need authorization. Aşağıdaki yapılandırmada, yetkilendirme devre 2 aboneliğinde oluşturulur ve yetkilendirme anahtarı devre 1 ' e geçirilir.In the following configuration, authorization is generated in the circuit 2 subscription, and the authorization key is passed to circuit 1.

  1. Bir yetkilendirme anahtar oluşturun.Generate an authorization key.

    $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
    

    Devre 2 ' nin özel eşleme KIMLIĞINI ve yetkilendirme anahtarını bir yere unutmayın.Make a note of the private peering ID of circuit 2, as well as the authorization key.

  2. 1 bağlantı hattı karşı aşağıdaki komutu çalıştırın.Run the following command against circuit 1. Devre 2 ' nin özel eşleme KIMLIĞINI ve yetkilendirme anahtarını geçirin.Pass in the private peering ID of circuit 2 and the authorization key.

    Add-AzExpressRouteCircuitConnectionConfig -Name 'Your_connection_name' -ExpressRouteCircuit $ckt_1 -PeerExpressRouteCircuitPeering "circuit_2_private_peering_id" -AddressPrefix '__.__.__.__/29' -AuthorizationKey '########-####-####-####-############'
    
  3. Yapılandırmayı devre 1 ' de kaydedin.Save the configuration on circuit 1.

    Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt_1
    

Önceki işlem tamamlandığında, iki ExpressRoute devreniz aracılığıyla şirket içi ağlarınızla her iki tarafa da bağlantınız olur.When the previous operation completes, you will have connectivity between your on-premises networks on both sides through your two ExpressRoute circuits.

Yapılandırmayı doğrulamaVerify the configuration

Yapılandırmanın gerçekleştiği devre üzerindeki yapılandırmayı doğrulamak için aşağıdaki komutu kullanın (örneğin, önceki örnekte devre 1).Use the following command to verify the configuration on the circuit where the configuration was made (for example, circuit 1 in the previous example).

$ckt1 = Get-AzExpressRouteCircuit -Name "Your_circuit_1_name" -ResourceGroupName "Your_resource_group"

PowerShell 'de $CKT 1 ' i çalıştırırsanız, çıkışta devre bağlantı durumu ' nu görürsünüz.If you simply run $ckt1 in PowerShell, you see CircuitConnectionStatus in the output. Bağlantının oluşturulup yüklenmediğini, "bağlı" veya "bağlantısı kesik" olduğunu söyler.It tells you whether the connectivity is established, "Connected", or "Disconnected".

Bağlantıyı devre dışı bırakDisable connectivity

Şirket içi ağlarınız arasında bağlantıyı devre dışı bırakmak için, yapılandırmanın yapıldığı devreye karşı komutları çalıştırın (örneğin, önceki örnekte devre 1).To disable connectivity between your on-premises networks, run the commands against the circuit where the configuration was made (for example, circuit 1 in the previous example).

$ckt1 = 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

Durumu doğrulamak için alma işlemini çalıştırabilirsiniz.You can run the Get operation to verify the status.

Önceki işlem tamamlandıktan sonra, ExpressRoute devrelerinizi kullanarak şirket içi ağınız arasında artık bağlantı kuramadınız.After the previous operation is complete, you no longer have connectivity between your on-premises network through your ExpressRoute circuits.

Sonraki adımlarNext steps

  1. ExpressRoute Global erişim hakkında daha fazla bilgi edininLearn more about ExpressRoute Global Reach
  2. ExpressRoute bağlantısını doğrulamaVerify ExpressRoute connectivity
  3. Azure sanal ağına bir ExpressRoute bağlantı hattı bağlamaLink an ExpressRoute circuit to an Azure virtual network