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’i tarayıcınızda açın. | |
Azure portalının sağ üst kısmındaki menüde yer alan Cloud Shell düğmesine tıklayın. | |
Bağlantı hatlarını tanımlama
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"
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ı
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"
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 -AddressPrefixType belirtmeniz gerekir.
Add-AzExpressRouteCircuitConnectionConfig -Name 'Your_connection_name' -ExpressRouteCircuit $ckt_1 -PeerExpressRouteCircuitPeering $ckt_2.Peerings[0].Id -AddressPrefix '__.__.__.__/125' -AddressPrefixType IPv6
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.
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.
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 -AddressPrefixType belirtmeniz gerekir.
Add-AzExpressRouteCircuitConnectionConfig -Name 'Your_connection_name' -ExpressRouteCircuit $ckt_1 -PeerExpressRouteCircuitPeering $ckt_2.Peerings[0].Id -AddressPrefix '__.__.__.__/125' -AddressPrefixType IPv6 -AuthorizationKey '########-####-####-####-############'
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 -AddressPrefixType IPv6 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