Configurare Copertura globale di ExpressRouteConfigure ExpressRoute Global Reach

Questo articolo illustra come configurare Copertura globale di ExpressRoute con PowerShell.This article helps you configure ExpressRoute Global Reach using PowerShell. Per altre informazioni, vedere Copertura globale di ExpressRoute.For more information, see ExpressRouteRoute Global Reach.

Prima di iniziareBefore you begin

Prima di iniziare la configurazione, verificare quanto segue:Before you start configuration, confirm the following:

  • Si conoscono i flussi di lavoro delprovisioning del circuito ExpressRoute.You understand ExpressRoute circuit provisioning workflows.
  • I circuiti ExpressRoute sono in stato di provisioning.Your ExpressRoute circuits are in a provisioned state.
  • Il peering privato di Azure viene configurato nei circuiti ExpressRoute.Azure private peering is configured on your ExpressRoute circuits.
  • Se si vuole eseguire PowerShell localmente, verificare che nel computer sia installata la versione più recente di Azure PowerShell.If you want to run PowerShell locally, verify that the latest version of Azure PowerShell is installed on your computer.

Uso di Azure PowerShellWorking with Azure PowerShell

I passaggi e gli esempi in questo articolo usano Azure PowerShell AZ modules.The steps and examples in this article use Azure PowerShell Az modules. Per installare il comando AZ Modules localmente nel computer, vedere install Azure PowerShell.To install the Az modules locally on your computer, see Install Azure PowerShell. Per ulteriori informazioni sul nuovo AZ Module, vedere Introduzione al nuovo Azure PowerShell AZ Module.To learn more about the new Az module, see Introducing the new Azure PowerShell Az module. I cmdlet di PowerShell vengono aggiornati di frequente.PowerShell cmdlets are updated frequently. Se non si esegue la versione più recente, i valori specificati nelle istruzioni potrebbero avere esito negativo.If you are not running the latest version, the values specified in the instructions may fail. Per trovare le versioni installate di PowerShell nel sistema, usare il cmdlet Get-Module -ListAvailable Az.To find the installed versions of PowerShell on your system, use the Get-Module -ListAvailable Az cmdlet.

È possibile usare Azure Cloud Shell per eseguire la maggior parte dei cmdlet di PowerShell invece di installare Azure PowerShell localmente.You can use Azure Cloud Shell to run most PowerShell cmdlets instead of installing Azure PowerShell locally. Azure Cloud Shell è una shell interattiva gratuita con strumenti di Azure comuni preinstallati e configurata per l'uso con l'account.Azure Cloud Shell is a free interactive shell that has common Azure tools preinstalled and is configured to use with your account. Per eseguire il codice contenuto in questo articolo in Azure Cloud Shell, aprire una sessione di Cloud Shell, usare il pulsante Copia in un blocco di codice per copiare il codice e incollarlo nella sessione di Cloud Shell premendo CTRL+MAIUSC+V in Windows e Linux o CMD+MAIUSC+V in macOS.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. Il testo incollato non viene eseguito automaticamente, premere invio per eseguire il codice.Pasted text is not automatically executed, press Enter to run code.

Esistono alcuni modi per avviare Cloud Shell:There are a few ways to launch the Cloud Shell:

Fare clic su Prova nell'angolo superiore destro di un blocco di codice.Click Try It in the upper right corner of a code block. Cloud Shell in questo articolo
Aprire Cloud Shell nel browser.Open Cloud Shell in your browser. https://shell.azure.com/powershell
Fare clic sul pulsante Cloud Shell nel menu in alto a destra nel portale di Azure.Click the Cloud Shell button on the menu in the upper right of the Azure portal. Cloud Shell nel portaleCloud Shell in the portal

Identificazione circuitiIdentify circuits

  1. Per avviare la configurazione, accedere al proprio account Azure e selezionare la sottoscrizione che si vuole usare.To start the configuration, sign in to your Azure account and select the subscription that you want to use.

    Se si usa Azure Cloud Shell, accedi al tuo account Azure automaticamente dopo aver fatto clic "Prova".If you are using the Azure Cloud Shell, you sign in to your Azure account automatically after clicking 'Try it'. Per accedere in locale, aprire la console di PowerShell con privilegi elevati ed eseguire il cmdlet per la connessione.To sign in locally, open your PowerShell console with elevated privileges and run the cmdlet to connect.

    Connect-AzAccount
    

    Se si dispone di più sottoscrizioni, ottenere un elenco delle sottoscrizioni di Azure.If you have more than one subscription, get a list of your Azure subscriptions.

    Get-AzSubscription
    

    Specificare la sottoscrizione da usare.Specify the subscription that you want to use.

    Select-AzSubscription -SubscriptionName "Name of subscription"
    
  2. Identificare i circuiti ExpressRoute che si vuole usare.Identify the ExpressRoute circuits that you want use. È possibile abilitare ExpressRoute Copertura globale tra due circuiti ExpressRoute diversi, purché si trovino nei paesi/aree geografiche supportate e siano stati creati in percorsi di peering diversi.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.

    • Se la sottoscrizione è proprietaria di entrambi i circuiti, è possibile scegliere uno dei due circuiti per l'esecuzione della configurazione nelle sezioni seguenti.If your subscription owns both circuits, you can choose either circuit to run the configuration in the following sections.
    • Se i due circuiti si trovano in sottoscrizioni di Azure diverse, è necessaria l'autorizzazione di una delle due sottoscrizioni.If the two circuits are in different Azure subscriptions, you need authorization from one Azure subscription. Occorre quindi passare la chiave di autorizzazione quando si esegue il comando di configurazione nell'altra sottoscrizione di Azure.Then you pass in the authorization key when you run the configuration command in the other Azure subscription.

Abilitare la connettivitàEnable connectivity

Abilitare la connettività tra le reti locali.Enable connectivity between your on-premises networks. Sono disponibili set distinti di istruzioni per i circuiti che si trovano nella stessa sottoscrizione di Azure e circuiti che sono sottoscrizioni diverse.There are separate sets of instructions for circuits that are in the same Azure subscription, and circuits that are different subscriptions.

Circuiti ExpressRoute nella stessa sottoscrizione di AzureExpressRoute circuits in the same Azure subscription

  1. Usare i comandi seguenti per ottenere il circuito 1 e il circuito 2.Use the following commands to get circuit 1 and circuit 2. I due circuiti sono inclusi nella stessa sottoscrizione.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. Eseguire il comando seguente sul circuito 1 e passare l'ID del peering privato del circuito 2.Run the following command against circuit 1, and pass in the private peering ID of circuit 2. Durante l'esecuzione del comando si noti quanto segue:When running the command, note the following:

    • L'ID del peering privato ha un aspetto simile all'esempio seguente: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
      
    • -AddressPrefix deve essere una subnet /29 IPv4, ad esempio "10.0.0.0/29".-AddressPrefix must be a /29 IPv4 subnet, for example, "10.0.0.0/29". Gli indirizzi IP di questa subnet vengono usati per stabilire la connettività tra i due circuiti ExpressRoute.We use IP addresses in this subnet to establish connectivity between the two ExpressRoute circuits. Evitare di usare indirizzi inclusi in questa subnet nelle reti virtuali di Azure o nelle reti locali.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. Salvare la configurazione nel circuito 1, come segue:Save the configuration on circuit 1 as follows:

    Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt_1
    

Al termine dell'operazione precedente, si disporrà di connettività tra le reti locali su entrambi i lati attraverso i due circuiti ExpressRoute.When the previous operation completes, you will have connectivity between your on-premises networks on both sides through your two ExpressRoute circuits.

Circuiti ExpressRoute in sottoscrizioni di Azure diverseExpressRoute circuits in different Azure subscriptions

Se i due circuiti non sono inclusi nella stessa sottoscrizione di Azure, è necessaria l'autorizzazione.If the two circuits are not in the same Azure subscription, you need authorization. Nella configurazione seguente l'autorizzazione viene generata nella sottoscrizione del circuito 2 e la chiave di autorizzazione viene passata al circuito 1.In the following configuration, authorization is generated in the circuit 2 subscription, and the authorization key is passed to circuit 1.

  1. Generare una chiave di autorizzazione.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
    

    Annotare l'ID del peering privato del circuito 2, insieme alla chiave di autorizzazione.Make a note of the private peering ID of circuit 2, as well as the authorization key.

  2. Eseguire il comando seguente sul circuito 1.Run the following command against circuit 1. Passare l'ID del peering privato del circuito 2 e la chiave di autorizzazione.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. Salvare la configurazione nel circuito 1.Save the configuration on circuit 1.

    Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt_1
    

Al termine dell'operazione precedente, si disporrà di connettività tra le reti locali su entrambi i lati attraverso i due circuiti ExpressRoute.When the previous operation completes, you will have connectivity between your on-premises networks on both sides through your two ExpressRoute circuits.

Verificare la configurazioneVerify the configuration

Usare il comando seguente per verificare la configurazione nel circuito in cui è stata eseguita, ad esempio il circuito 1 nell'esempio precedente.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"

Se si esegue semplicemente $ckt1 in PowerShell, si vedrà CircuitConnectionStatus nell'output.If you simply run $ckt1 in PowerShell, you see CircuitConnectionStatus in the output. Questo cmdlet indica se è stata stabilita la connettività, con valore "Connected", o meno, con valore "Disconnected".It tells you whether the connectivity is established, "Connected", or "Disconnected".

Disabilita connettivitàDisable connectivity

Per disabilitare la connettività tra le reti locali, eseguire i comandi nel circuito in cui è stata eseguita la configurazione (ad esempio, il circuito 1 nell'esempio precedente).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

È possibile eseguire l'operazione Get per verificare lo stato.You can run the Get operation to verify the status.

Al termine dell'operazione precedente, non sarà più presente connettività tra le reti locali tramite i circuiti ExpressRoute.After the previous operation is complete, you no longer have connectivity between your on-premises network through your ExpressRoute circuits.

Passaggi successiviNext steps

  1. Altre informazioni su Copertura globale di ExpressRouteLearn more about ExpressRoute Global Reach
  2. Verifica della connettività di ExpressRouteVerify ExpressRoute connectivity
  3. Collegare un circuito ExpressRoute a una rete virtuale di AzureLink an ExpressRoute circuit to an Azure virtual network