Настройка ExpressRoute Global Reach
Эта статья поможет вам настроить ExpressRoute Global Reach с помощью PowerShell. См. дополнительные сведения об ExpressRoute Global Reach.
Подготовка к работе
Перед началом настройки убедитесь в следующих сведениях:
- Вы знакомы с рабочими процессами подготовки канала ExpressRoute.
- Ваши каналы ExpressRoute находятся в подготовленном состоянии.
- Для ваших каналов ExpressRoute настроен частный пиринг Azure.
- Если вы хотите запустить PowerShell локально, убедитесь, что на вашем компьютере установлена последняя версия Azure PowerShell.
Работа с Azure PowerShell
В шагах и примерах в этой статье используются модули Az для Azure PowerShell. Чтобы установить модули Az локально, см. статью Установка Azure PowerShell. Чтобы узнать о модуле Az, см. статью Знакомство с новым модулем Az для Azure PowerShell. Командлеты PowerShell часто обновляются. Если вы не используете последнюю версию, применение значений, указанных в инструкциях, может привести к сбою. Чтобы найти установленные в системе версии PowerShell, используйте командлет Get-Module -ListAvailable Az
.
Azure Cloud Shell можно использовать для выполнения большинства командлетов PowerShell и команд CLI. Это позволяет избежать локальной установки Azure PowerShell или CLI. Azure Cloud Shell — это бесплатная интерактивная оболочка, в которой предустановлены и настроены для использования с вашей учетной записью стандартные средства Azure. Для выполнения кода из этой статьи в Azure Cloud Shell откройте сеанс Cloud Shell, скопируйте блок кода с помощью кнопки Копировать и вставьте его в сеанс Cloud Shell, нажав клавиши CTRL+SHIFT+V в Windows и Linux или CMD+SHIFT+V в macOS. Вставленный текст не выполняется автоматически, поэтому нажмите клавишу ВВОД для выполнения кода.
Cloud Shell можно запустить разными способами:
Вариант | Установить связь |
---|---|
Нажмите кнопку Попробовать в правом верхнем углу блока с кодом. | |
Откройте Cloud Shell в браузере. | |
Нажмите кнопку меню Cloud Shell в правом верхнем углу окна портала Azure. | |
Выявление цепей
Чтобы начать настройку, войдите в свою учетную запись Azure и выберите подписку, которую хотите использовать.
Если вы используете Azure Cloud Shell, вы автоматически войдете в учетную запись Azure после нажатия кнопки "Попробовать". Чтобы войти локально, откройте консоль PowerShell с повышенными привилегиями и выполните командлет для подключения.
Connect-AzAccount
Если у вас есть несколько подписок Azure, запросите их список.
Get-AzSubscription
укажите подписку, которую нужно использовать;
Select-AzSubscription -SubscriptionName "Name of subscription"
Определите каналы ExpressRoute, которые вы хотите использовать. Вы можете включить ExpressRoute Global Reach между частным пирингом любых двух каналов ExpressRoute, если они расположены в поддерживаемых странах/регионах и были созданы в разных местах пиринга.
- Если подписке принадлежат оба канала, вы можете выбрать канал для выполнения конфигурации в следующих разделах.
- Если два канала находятся в разных подписках Azure, может потребоваться выполнить авторизацию из одной подписки Azure. Затем необходимо передать ключ авторизации при выполнении команды конфигурации в другой подписке Azure.
Примечание.
Конфигурации ExpressRoute Global Reach можно просмотреть только из настроенного канала.
Включение соединения
Настройка подключения между локальными сетями. Существуют отдельные наборы инструкций для цепей, которые находятся в одной подписке Azure, и для цепей, которые являются разными подписками.
Цепи ExpressRoute в одной подписке Azure
Используйте следующие команды, чтобы получить каналы 1 и 2. Эти два канала содержатся в одной подписке.
$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"
Выполните следующую команду для канала 1 и введите идентификатор частного пиринга канала 2.
ИД частного пиринга должен быть аналогичным приведенному ниже:
/subscriptions/{your_subscription_id}/resourceGroups/{your_resource_group}/providers/Microsoft.Network/expressRouteCircuits/{your_circuit_name}/peerings/AzurePrivatePeering
-AddressPrefix должен быть подсетью /29 IPv4, например
10.0.0.0/29
. Мы используем IP-адреса в этой подсети, чтобы установить подключение между двумя каналами ExpressRoute. Не следует использовать адреса в этой подсети в виртуальных сетях Azure или в локальной сети.Add-AzExpressRouteCircuitConnectionConfig -Name 'Your_connection_name' -ExpressRouteCircuit $ckt_1 -PeerExpressRouteCircuitPeering $ckt_2.Peerings[0].Id -AddressPrefix '__.__.__.__/29'
Примечание.
Если вы хотите включить поддержку IPv6 для ExpressRoute Global Reach, необходимо указать подсеть IPv6 /125 для -AddressPrefix и -AddressPrefixType для IPv6.
Add-AzExpressRouteCircuitConnectionConfig -Name 'Your_connection_name' -ExpressRouteCircuit $ckt_1 -PeerExpressRouteCircuitPeering $ckt_2.Peerings[0].Id -AddressPrefix '__.__.__.__/125' -AddressPrefixType IPv6
Сохраните конфигурацию в канале 1 следующим образом:
Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt_1
Когда предыдущая операция завершится, у вас есть подключение между локальными сетями на обеих сторонах через два канала ExpressRoute.
Каналы ExpressRoute в разных подписках Azure
Если два канала находятся в разных подписках Azure, вам потребуется выполнить авторизацию. В следующей конфигурации авторизация создается в подписке канала 2, а ключ авторизации передается в канал 1.
Создайте ключ авторизации.
$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
Запишите идентификатор частного пиринга канала 2 и ключ авторизации.
Запустите следующую команду на канале 1. Введите идентификатор частного пиринга канала 2, а также ключ авторизации.
Add-AzExpressRouteCircuitConnectionConfig -Name 'Your_connection_name' -ExpressRouteCircuit $ckt_1 -PeerExpressRouteCircuitPeering "circuit_2_private_peering_id" -AddressPrefix '__.__.__.__/29' -AuthorizationKey '########-####-####-####-############'
Примечание.
Если вы хотите включить поддержку IPv6 для ExpressRoute Global Reach, необходимо указать подсеть IPv6 /125 для -AddressPrefix и -AddressPrefixType для IPv6.
Add-AzExpressRouteCircuitConnectionConfig -Name 'Your_connection_name' -ExpressRouteCircuit $ckt_1 -PeerExpressRouteCircuitPeering $ckt_2.Peerings[0].Id -AddressPrefix '__.__.__.__/125' -AddressPrefixType IPv6 -AuthorizationKey '########-####-####-####-############'
Сохраните конфигурацию в канале 1.
Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt_1
Когда предыдущая операция завершится, у вас есть подключение между локальными сетями на обеих сторонах через два канала ExpressRoute.
Проверить конфигурацию
Используйте следующую команду для проверки конфигурации на канале, на котором они созданы (например, в предыдущем примере это канал 1).
$ckt_1 = Get-AzExpressRouteCircuit -Name "Your_circuit_1_name" -ResourceGroupName "Your_resource_group"
Если вы просто запустите $ckt_1 в PowerShell, вы увидите CircuitConnectionStatus на выходе. Он указывает, установлено ли подключение, Подключение или отключено.
Отключение подключения
Чтобы отключить подключение между локальными сетями, запустите команды для схемы, в которой была сделана конфигурация (например, для схемы 1 в предыдущем примере).
$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
Примечание.
Чтобы удалить подключение Global Reach по протоколу IPv6, необходимо указать для -AddressPrefixType значение IPv6, как показано в следующей команде.
$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
Вы можете выполнить операцию Get для проверки состояния.
После завершения предыдущей операции вы потеряете подключение к локальной сети через каналы ExpressRoute.
Обновление конфигурации подключения
Чтобы обновить конфигурацию подключения Global Reach, выполните следующую команду в одном из каналов ExpressRoute.
$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