Aracılığıyla paylaş


ExpressRoute Global Reach’i yapılandırma

Bu makale, PowerShell kullanarak ExpressRoute Global Reach'i yapılandırmanıza yardımcı olur. Daha fazla bilgi için bkz. ExpressRoute Global Reach.

Başlamadan önce

Yapılandırmayı başlatmadan önce aşağıdaki bilgileri onaylayın:

  • ExpressRoute bağlantı hattı sağlama iş akışlarını anlarsınız.
  • ExpressRoute bağlantı hatlarınız sağlanmış durumda.
  • Azure özel eşlemesi ExpressRoute bağlantı hatlarınızda yapılandırılır.
  • PowerShell'i yerel olarak çalıştırmak istiyorsanız, bilgisayarınızda Azure PowerShell'in en son sürümünün yüklü olduğunu doğrulayın.

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

Bağlantı hatlarını tanımlama

  1. Yapılandırmayı başlatmak için Azure hesabınızda oturum açın ve kullanmak istediğiniz aboneliği seçin.

    Azure Cloud Shell kullanıyorsanız , 'Deneyin' seçeneğine tıkladıktan sonra Azure hesabınızda otomatik olarak oturum açarsınız. Yerel olarak oturum açmak için PowerShell konsolunuzu yükseltilmiş ayrıcalıklarla açın ve bağlanmak için cmdlet'ini çalıştırın.

    Connect-AzAccount
    

    Birden fazla aboneliğiniz varsa Azure aboneliklerinizin listesini alın.

    Get-AzSubscription
    

    Kullanmak istediğiniz aboneliği belirtin.

    Select-AzSubscription -SubscriptionName "Name of subscription"
    
  2. Kullanmak istediğiniz ExpressRoute bağlantı hatlarını belirleyin. ExpressRoute Global Reach'i desteklenen ülkelerde/bölgelerde bulunan ve farklı eşleme konumlarında oluşturulan iki ExpressRoute bağlantı hattının özel eşlemesi arasında etkinleştirebilirsiniz.

    • Aboneliğiniz her iki bağlantı hattına da sahipse, aşağıdaki bölümlerde yapılandırmayı çalıştırmak için iki bağlantı hattından birini seçebilirsiniz.
    • İki bağlantı hattı farklı Azure aboneliklerindeyse, bir Azure aboneliğinden yetkilendirmeniz gerekir. Ardından, diğer Azure aboneliğinde yapılandırma komutunu çalıştırdığınızda yetkilendirme anahtarını geçirirsiniz.

Not

ExpressRoute Global Reach yapılandırmaları yalnızca yapılandırılan bağlantı hattından görülebilir.

Bağlantıyı etkinleştirme

Şirket içi ağlarınız arasında bağlantıyı etkinleştirin. Aynı Azure aboneliğindeki devreler ve farklı abonelikler olan devreler için ayrı yönergeler kümesi vardır.

Aynı Azure aboneliğindeki ExpressRoute bağlantı hatları

  1. Bağlantı hattı 1 ve bağlantı hattı 2'yi almak için aşağıdaki komutları kullanın. İki bağlantı hattı aynı aboneliktedir.

    $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. Bağlantı hattı 1'de aşağıdaki komutu çalıştırın ve bağlantı hattı 2'nin özel eşleme kimliğini geçirin.

    • Özel eşleme kimliği aşağıdaki örneğe benzer:

      /subscriptions/{your_subscription_id}/resourceGroups/{your_resource_group}/providers/Microsoft.Network/expressRouteCircuits/{your_circuit_name}/peerings/AzurePrivatePeering
      
    • -AddressPrefix bir /29 IPv4 alt ağı olmalıdır, örneğin, 10.0.0.0/29. İki ExpressRoute bağlantı hattı arasında bağlantı kurmak için bu alt ağdaki IP adreslerini kullanırız. Bu alt ağdaki adresleri Azure sanal ağlarınızda veya şirket içi ağınızda kullanmamalısınız.

      Add-AzExpressRouteCircuitConnectionConfig -Name 'Your_connection_name' -ExpressRouteCircuit $ckt_1 -PeerExpressRouteCircuitPeering $ckt_2.Peerings[0].Id -AddressPrefix '__.__.__.__/29'
      

      Not

      ExpressRoute Global Reach için IPv6 desteğini etkinleştirmek istiyorsanız, -AddressPrefix için bir /125 IPv6 alt ağı ve IPv6 için -AddressPrefixTypebelirtmeniz gerekir.

      Add-AzExpressRouteCircuitConnectionConfig -Name 'Your_connection_name' -ExpressRouteCircuit $ckt_1 -PeerExpressRouteCircuitPeering $ckt_2.Peerings[0].Id -AddressPrefix '__.__.__.__/125' -AddressPrefixType IPv6
      
  3. 1. devredeki yapılandırmayı aşağıdaki gibi kaydedin:

    Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt_1
    

Önceki işlem tamamlandığında, iki ExpressRoute bağlantı hattınız üzerinden her iki taraftaki şirket içi ağlarınız arasında bağlantınız olur.

Farklı Azure aboneliklerindeki ExpressRoute bağlantı hatları

İki bağlantı hattı aynı Azure aboneliğinde değilse yetkilendirmeye ihtiyacınız vardır. Aşağıdaki yapılandırmada, yetkilendirme devre 2 aboneliğinde oluşturulur ve yetkilendirme anahtarı bağlantı hattı 1'e geçirilir.

  1. Yetkilendirme anahtarı oluşturun.

    $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
    

    Bağlantı hattı 2'nin özel eşleme kimliğini ve yetkilendirme anahtarını not edin.

  2. 1. devrede aşağıdaki komutu çalıştırın. Bağlantı hattı 2'nin özel eşleme kimliğini ve yetkilendirme anahtarını geçirin.

    Add-AzExpressRouteCircuitConnectionConfig -Name 'Your_connection_name' -ExpressRouteCircuit $ckt_1 -PeerExpressRouteCircuitPeering "circuit_2_private_peering_id" -AddressPrefix '__.__.__.__/29' -AuthorizationKey '########-####-####-####-############'
    

    Not

    ExpressRoute Global Reach için IPv6 desteğini etkinleştirmek istiyorsanız, -AddressPrefix için bir /125 IPv6 alt ağı ve IPv6 için -AddressPrefixTypebelirtmeniz gerekir.

    Add-AzExpressRouteCircuitConnectionConfig -Name 'Your_connection_name' -ExpressRouteCircuit $ckt_1 -PeerExpressRouteCircuitPeering $ckt_2.Peerings[0].Id -AddressPrefix '__.__.__.__/125' -AddressPrefixType IPv6 -AuthorizationKey '########-####-####-####-############'
    
  3. Yapılandırmayı 1. bağlantı hattına kaydedin.

    Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt_1
    

Önceki işlem tamamlandığında, iki ExpressRoute bağlantı hattınız üzerinden her iki taraftaki şirket içi ağlarınız arasında bağlantınız olur.

Yapılandırmayı doğrulama

Yapılandırmanın yapıldığı bağlantı hattındaki yapılandırmayı doğrulamak için aşağıdaki komutu kullanın (örneğin, önceki örnekte 1. bağlantı hattı).

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

PowerShell'de $ckt_1 çalıştırırsanız çıktıda Circuit Bağlan ionStatus ifadesini görürsünüz. Bağlantının kurulup kurulmadığını, Bağlan veya Bağlantısının kesilip kesilmediğini bildirir.

Bağlantıyı devre dışı bırakma

Şirket içi ağlarınız arasındaki bağlantıyı devre dışı bırakmak için, yapılandırmanın yapıldığı bağlantı hattında (örneğin, önceki örnekte 1. bağlantı hattı) komutları çalıştırın.

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

Not

IPv6 Global Reach bağlantısını silmek için aşağıdaki komutta olduğu gibi bir -AddressPrefixTypeIPv6 belirtmeniz gerekir.

$ckt_1 = Get-AzExpressRouteCircuit -Name "Your_circuit_1_name" -ResourceGroupName "Your_resource_group"
Remove-AzExpressRouteCircuitConnectionConfig -Name "Your_connection_name" -ExpressRouteCircuit $ckt_1 -AddressPrefixType IPv6
Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt_1

Durumu doğrulamak için Get işlemini çalıştırabilirsiniz.

Önceki işlem tamamlandıktan sonra artık ExpressRoute bağlantı hatlarınız üzerinden şirket içi ağınız arasında bağlantınız olmaz.

Bağlantı yapılandırmasını güncelleştirme

Global Reach bağlantı yapılandırmasını güncelleştirmek için ExpressRoute bağlantı hatlarından birinde aşağıdaki komutu çalıştırın.

$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"
$addressSpace = 'aa:bb::0/125'
$addressPrefixType = 'IPv6'
Set-AzExpressRouteCircuitConnectionConfig -Name "Your_connection_name" -ExpressRouteCircuit $ckt_1 -PeerExpressRouteCircuitPeering $ckt_2.Peerings[0].Id -AddressPrefix $addressSpace -AddressPrefixType $addressPrefixType
Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt_1

Sonraki adımlar

  1. ExpressRoute Global Reach hakkında daha fazla bilgi edinin
  2. ExpressRoute bağlantısını doğrulama
  3. ExpressRoute bağlantı hattını Azure sanal ağına bağlama