Creare una rete virtuale con una connessione VPN da sito a sito usando PowerShell e Azure Resource ManagerCreate a VNet with a Site-to-Site VPN connection using PowerShell

Questo articolo illustra come usare PowerShell per creare una connessione gateway VPN da sito a sito dalla rete locale alla rete virtuale.This article shows you how to use PowerShell to create a Site-to-Site VPN gateway connection from your on-premises network to the VNet. I passaggi di questo articolo sono applicabili al modello di distribuzione Resource Manager.The steps in this article apply to the Resource Manager deployment model. È anche possibile creare questa configurazione usando strumenti o modelli di distribuzione diversi selezionando un'opzione differente nell'elenco seguente:You can also create this configuration using a different deployment tool or deployment model by selecting a different option from the following list:

Una connessione gateway VPN da sito a sito viene usata per connettere la rete locale a una rete virtuale di Azure tramite un tunnel VPN IPsec/IKE (IKEv1 o IKEv2).A Site-to-Site VPN gateway connection is used to connect your on-premises network to an Azure virtual network over an IPsec/IKE (IKEv1 or IKEv2) VPN tunnel. Questo tipo di connessione richiede un dispositivo VPN che si trova in locale con un indirizzo IP pubblico esterno assegnato.This type of connection requires a VPN device located on-premises that has an externally facing public IP address assigned to it. Per altre informazioni sui gateway VPN, vedere Informazioni sul gateway VPN.For more information about VPN gateways, see About VPN gateway.

Diagramma della connessione cross-premise gateway VPN da sito a sito

Prima di iniziareBefore you begin

Prima di iniziare la configurazione, verificare di soddisfare i criteri seguenti:Verify that you have met the following criteria before beginning your configuration:

  • Verificare di avere un dispositivo VPN compatibile e che sia presente un utente in grado di configurarlo.Make sure you have a compatible VPN device and someone who is able to configure it. Per altre informazioni sui dispositivi VPN compatibili e sulla configurazione dei dispositivi, vedere Informazioni sui dispositivi VPN.For more information about compatible VPN devices and device configuration, see About VPN Devices.
  • Verificare di avere un indirizzo IPv4 pubblico esterno per il dispositivo VPN.Verify that you have an externally facing public IPv4 address for your VPN device. L'indirizzo IP non può trovarsi dietro un NAT.This IP address cannot be located behind a NAT.
  • Se non si ha familiarità con gli intervalli degli indirizzi IP disponibili nella configurazione della rete locale, è necessario coordinarsi con qualcuno che possa fornire tali dettagli.If you are unfamiliar with the IP address ranges located in your on-premises network configuration, you need to coordinate with someone who can provide those details for you. Quando si crea questa configurazione, è necessario specificare i prefissi degli intervalli di indirizzi IP che Azure instraderà alla posizione locale.When you create this configuration, you must specify the IP address range prefixes that Azure will route to your on-premises location. Nessuna delle subnet della rete locale può sovrapporsi alle subnet della rete virtuale a cui ci si vuole connettere.None of the subnets of your on-premises network can over lap with the virtual network subnets that you want to connect to.

Avviare Azure Cloud ShellLaunch Azure Cloud Shell

Azure Cloud Shell è una shell interattiva gratuita che può essere usata per eseguire la procedura di questo articolo.The Azure Cloud Shell is a free interactive shell that you can use to run the steps in this article. Include strumenti comuni di Azure preinstallati e configurati per l'uso con l'account.It has common Azure tools preinstalled and configured to use with your account. È sufficiente fare clic su Copia per copiare il codice, incollarlo in Cloud Shell e quindi premere INVIO per eseguirlo.Just click the Copy to copy the code, paste it into the Cloud Shell, and then press enter to run it. 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

Esecuzione di PowerShell in localeRunning PowerShell locally

Se si sceglie di installare e usare PowerShell in locale, installare la versione più recente dei cmdlet di PowerShell per Azure Resource Manager.If you choose to install and use the PowerShell locally, install the latest version of the Azure Resource Manager PowerShell cmdlets. Poiché i cmdlet di PowerShell vengono aggiornati di frequente, in genere sarà necessario aggiornarli per ottenere le funzionalità più recenti.PowerShell cmdlets are updated frequently and you will typically need to update your PowerShell cmdlets to get the latest feature functionality. Se non si aggiornano i cmdlet di PowerShell, i valori specificati potrebbero avere esito negativo.If you don't update your PowerShell cmdlets, the values specify may fail.

Per trovare la versione in uso, eseguire 'Get-Module -ListAvailable AzureRM'.To find the version you are using, run 'Get-Module -ListAvailable AzureRM'. Se è necessario eseguire l'aggiornamento, vedere Installare e configurare Azure PowerShell.If you need to upgrade, see Install the Azure PowerShell module. Per altre informazioni, vedere Come installare e configurare Azure PowerShell.For more information, see How to install and configure Azure PowerShell. Se si esegue PowerShell in locale, è anche necessario eseguire 'Connect-AzureRmAccount' per creare una connessione con Azure.If you are running PowerShell locally, you also need to run 'Connect-AzureRmAccount' to create a connection with Azure.

Valori di esempioExample values

Gli esempi di questo articolo usano i valori seguenti.The examples in this article use the following values. È possibile usare questi valori per creare un ambiente di test o farvi riferimento per comprendere meglio gli esempi di questo articolo.You can use these values to create a test environment, or refer to them to better understand the examples in this article.

#Example values

VnetName                = VNet1
ResourceGroup           = TestRG1
Location                = East US 
AddressSpace            = 10.1.0.0/16 
SubnetName              = Frontend 
Subnet                  = 10.1.0.0/24 
GatewaySubnet           = 10.1.255.0/27
LocalNetworkGatewayName = Site1
LNG Public IP           = <On-premises VPN device IP address> 
Local Address Prefixes  = 10.101.0.0/24, 10.101.1.0/24
Gateway Name            = VNet1GW
PublicIP                = VNet1GWPIP
Gateway IP Config       = gwipconfig1 
VPNType                 = RouteBased 
GatewayType             = Vpn 
ConnectionName          = VNet1toSite1

1. Creare una rete virtuale e una subnet del gateway1. Create a virtual network and a gateway subnet

Se non si ha una rete virtuale, crearne una.If you don't already have a virtual network, create one. Quando si crea una rete virtuale, verificare che gli spazi di indirizzi specificati non si sovrappongano agli spazi di indirizzi presenti nella rete locale.When creating a virtual network, make sure that the address spaces you specify don't overlap any of the address spaces that you have on your on-premises network.

Nota

Per consentire a questa rete virtuale di connettersi a una posizione locale, è necessario coordinarsi con l'amministratore di rete locale per definire un intervallo di indirizzi IP da usare in modo specifico per questa rete virtuale. Se su entrambi i lati della connessione VPN è presente un intervallo di indirizzi duplicato, il traffico non viene indirizzato nel modo previsto. Se inoltre si vuole connettere questa rete virtuale a un'altra rete virtuale, lo spazio degli indirizzi non può sovrapporsi a un'altra rete virtuale. Pianificare quindi con attenzione la configurazione della rete.

Informazioni sulla subnet del gatewayAbout the gateway subnet

Il gateway di rete virtuale usa una subnet specifica denominata subnet del gateway.The virtual network gateway uses specific subnet called the gateway subnet. La subnet del gateway è inclusa nell'intervallo di indirizzi IP della rete virtuale specificato durante la configurazione della rete virtuale.The gateway subnet is part of the virtual network IP address range that you specify when configuring your virtual network. Contiene gli indirizzi IP usati dai servizi e dalle risorse del gateway di rete virtuale.It contains the IP addresses that the virtual network gateway resources and services use. Affinché Azure vi distribuisca le risorse gateway, la subnet deve essere denominata "GatewaySubnet".The subnet must be named 'GatewaySubnet' in order for Azure to deploy the gateway resources. Non è possibile specificare una diversa subnet per la distribuzione delle risorse gateway.You can't specify a different subnet to deploy the gateway resources to. Se non è presente una subnet denominata "GatewaySubnet" quando si crea il gateway VPN, l'operazione avrà esito negativo.If you don't have a subnet named 'GatewaySubnet', when you create your VPN gateway, it will fail.

Quando si crea la subnet del gateway, si specifica il numero di indirizzi IP inclusi nella subnet.When you create the gateway subnet, you specify the number of IP addresses that the subnet contains. Il numero di indirizzi IP necessari dipende alla configurazione di gateway VPN che si vuole creare.The number of IP addresses needed depends on the VPN gateway configuration that you want to create. Alcune configurazioni richiedono più indirizzi IP di altre.Some configurations require more IP addresses than others. È consigliabile creare una subnet del gateway che usi /27 o /28.We recommend that you create a gateway subnet that uses a /27 or /28.

Se viene visualizzato un errore che specifica che lo spazio indirizzi si sovrappone a una subnet o che la subnet non è inclusa nello spazio indirizzi della rete virtuale, controllare l'intervallo di indirizzi della rete virtuale.If you see an error that specifies that the address space overlaps with a subnet, or that the subnet is not contained within the address space for your virtual network, check your VNet address range. Gli indirizzi IP disponibili nell'intervallo di indirizzi creato per la rete virtuale potrebbero non essere sufficienti.You may not have enough IP addresses available in the address range you created for your virtual network. Se la subnet predefinita copre l'intero intervallo di indirizzi, ad esempio, non rimarranno indirizzi IP per creare subnet aggiuntive.For example, if your default subnet encompasses the entire address range, there are no IP addresses left to create additional subnets. È possibile modificare le subnet nello spazio indirizzi esistente per liberare indirizzi IP oppure specificare un intervallo di indirizzi aggiuntivo e creare la subnet del gateway in tale intervallo.You can either adjust your subnets within the existing address space to free up IP addresses, or specify an additional address range and create the gateway subnet there.

Importante

Quando si usano le subnet del gateway, evitare di associare un gruppo di sicurezza di rete (NSG) alla subnet del gateway.When working with gateway subnets, avoid associating a network security group (NSG) to the gateway subnet. Se si associa un gruppo di sicurezza di rete a tale subnet, il gateway VPN potrebbe smettere di funzionare come previsto.Associating a network security group to this subnet may cause your VPN gateway to stop functioning as expected. Per altre informazioni sui gruppi di sicurezza di rete, vedere Che cos'è un gruppo di sicurezza di rete.For more information about network security groups, see What is a network security group?

Per creare una rete virtuale e una subnet del gatewayTo create a virtual network and a gateway subnet

Questo esempio crea una rete virtuale e una subnet del gateway.This example creates a virtual network and a gateway subnet. Se esiste già una rete virtuale a cui è necessario aggiungere una subnet del gateway, vedere Per aggiungere una subnet del gateway a una rete virtuale già creata.If you already have a virtual network that you need to add a gateway subnet to, see To add a gateway subnet to a virtual network you have already created.

Creare un gruppo di risorse:Create a resource group:

New-AzureRmResourceGroup -Name TestRG1 -Location 'East US'

Creare la rete virtuale.Create your virtual network.

  1. Impostare le variabili.Set the variables.

    $subnet1 = New-AzureRmVirtualNetworkSubnetConfig -Name 'GatewaySubnet' -AddressPrefix 10.1.255.0/27
    $subnet2 = New-AzureRmVirtualNetworkSubnetConfig -Name 'Frontend' -AddressPrefix 10.1.0.0/24
    
  2. Creare la rete virtuale.Create the VNet.

    New-AzureRmVirtualNetwork -Name VNet1 -ResourceGroupName TestRG1 `
    -Location 'East US' -AddressPrefix 10.1.0.0/16 -Subnet $subnet1, $subnet2
    

Per aggiungere una subnet del gateway a una rete virtuale già creataTo add a gateway subnet to a virtual network you have already created

Usare la procedura illustrata in questa sezione se è già disponibile una rete virtuale, ma è necessario aggiungere una subnet del gateway.Use the steps in this section if you already have a virtual network, but need to add a gateway subnet.

  1. Impostare le variabili.Set the variables.

    $vnet = Get-AzureRmVirtualNetwork -ResourceGroupName TestRG1 -Name TestVet1
    
  2. Creare la subnet del gateway.Create the gateway subnet.

    Add-AzureRmVirtualNetworkSubnetConfig -Name 'GatewaySubnet' -AddressPrefix 10.1.255.0/27 -VirtualNetwork $vnet
    
  3. Impostare la configurazione.Set the configuration.

    Set-AzureRmVirtualNetwork -VirtualNetwork $vnet
    

2. Creare il gateway di rete locale2. Create the local network gateway

Il gateway di rete locale in genere fa riferimento al percorso locale.The local network gateway typically refers to your on-premises location. Assegnare al sito un nome che Azure possa usare come riferimento, quindi specificare l'indirizzo IP del dispositivo VPN locale con cui si creerà una connessione.You give the site a name by which Azure can refer to it, then specify the IP address of the on-premises VPN device to which you will create a connection. Specificare anche i prefissi degli indirizzi IP che verranno instradati tramite il gateway VPN al dispositivo VPN.You also specify the IP address prefixes that will be routed through the VPN gateway to the VPN device. I prefissi degli indirizzi specificati sono quelli disponibili nella rete locale.The address prefixes you specify are the prefixes located on your on-premises network. Se la rete locale viene modificata, è possibile aggiornare facilmente i prefissi.If your on-premises network changes, you can easily update the prefixes.

Usare i valori seguenti:Use the following values:

  • Il GatewayIPAddress è l'indirizzo IP del dispositivo VPN locale.The GatewayIPAddress is the IP address of your on-premises VPN device. Il dispositivo VPN non può trovarsi dietro un NAT.Your VPN device cannot be located behind a NAT.
  • AddressPrefix corrisponde allo spazio degli indirizzi locale.The AddressPrefix is your on-premises address space.

Per aggiungere un gateway di rete locale con un solo prefisso di indirizzo:To add a local network gateway with a single address prefix:

New-AzureRmLocalNetworkGateway -Name Site1 -ResourceGroupName TestRG1 `
-Location 'East US' -GatewayIpAddress '23.99.221.164' -AddressPrefix '10.101.0.0/24'

Per aggiungere un gateway di rete locale con più prefissi di indirizzo:To add a local network gateway with multiple address prefixes:

New-AzureRmLocalNetworkGateway -Name Site1 -ResourceGroupName TestRG1 `
-Location 'East US' -GatewayIpAddress '23.99.221.164' -AddressPrefix @('10.101.0.0/24','10.101.1.0/24')

Per modificare i prefissi di indirizzo IP per il gateway di rete locale:To modify IP address prefixes for your local network gateway:
Talvolta è possibile modificare i prefissi del gateway di rete locale.Sometimes your local network gateway prefixes change. I passaggi necessari per modificare i prefissi di indirizzo IP dipendono dal fatto che sia stata creata una connessione di gateway VPN.The steps you take to modify your IP address prefixes depend on whether you have created a VPN gateway connection. Vedere la sezione Per modificare i prefissi di indirizzo IP per un gateway di rete locale di questo articolo.See the Modify IP address prefixes for a local network gateway section of this article.

3. Richiedere un indirizzo IP pubblico3. Request a Public IP address

Un gateway VPN deve avere un indirizzo IP pubblico.A VPN gateway must have a Public IP address. È necessario richiedere prima di tutto la risorsa dell'indirizzo IP e quindi farvi riferimento durante la creazione del gateway di rete virtuale.You first request the IP address resource, and then refer to it when creating your virtual network gateway. L'indirizzo IP viene assegnato dinamicamente alla risorsa durante la creazione del gateway VPN.The IP address is dynamically assigned to the resource when the VPN gateway is created. Il gateway VPN supporta attualmente solo l'allocazione degli indirizzi IP pubblici dinamici.VPN Gateway currently only supports Dynamic Public IP address allocation. Non è possibile richiedere un'assegnazione degli indirizzi IP pubblici statici.You cannot request a Static Public IP address assignment. Ciò non significa tuttavia che l'indirizzo IP viene modificato dopo l'assegnazione al gateway VPN.However, this does not mean that the IP address changes after it has been assigned to your VPN gateway. L'indirizzo IP pubblico viene modificato solo quando il gateway viene eliminato e ricreato.The only time the Public IP address changes is when the gateway is deleted and re-created. Non viene modificato in caso di ridimensionamento, reimpostazione o altre manutenzioni/aggiornamenti del gateway VPN.It doesn't change across resizing, resetting, or other internal maintenance/upgrades of your VPN gateway.

Richiedere un indirizzo IP pubblico che verrà assegnato per il gateway VPN di rete virtuale.Request a Public IP address that will be assigned to your virtual network VPN gateway.

$gwpip= New-AzureRmPublicIpAddress -Name VNet1GWPIP -ResourceGroupName TestRG1 -Location 'East US' -AllocationMethod Dynamic

4. Creare la configurazione di indirizzamento IP gateway4. Create the gateway IP addressing configuration

La configurazione del gateway definisce la subnet e l'indirizzo IP pubblico da utilizzare.The gateway configuration defines the subnet and the public IP address to use. Per creare la configurazione del gateway, usare l'esempio seguente:Use the following example to create your gateway configuration:

$vnet = Get-AzureRmVirtualNetwork -Name VNet1 -ResourceGroupName TestRG1
$subnet = Get-AzureRmVirtualNetworkSubnetConfig -Name 'GatewaySubnet' -VirtualNetwork $vnet
$gwipconfig = New-AzureRmVirtualNetworkGatewayIpConfig -Name gwipconfig1 -SubnetId $subnet.Id -PublicIpAddressId $gwpip.Id

5. Creare il gateway VPN5. Create the VPN gateway

Creare il gateway VPN di rete virtuale.Create the virtual network VPN gateway.

Usare i valori seguenti:Use the following values:

  • Il valore di -GatewayType per una configurazione da sito a sito è Vpn.The -GatewayType for a Site-to-Site configuration is Vpn. Il tipo di gateway è sempre specifico della configurazione che si sta implementando.The gateway type is always specific to the configuration that you are implementing. Ad esempio, altre configurazioni di gateway possono richiedere -GatewayType ExpressRoute.For example, other gateway configurations may require -GatewayType ExpressRoute.
  • Il valore di -VpnType può essere RouteBased, talvolta definito gateway dinamico nella documentazione, o PolicyBased, talvolta definito gateway statico nella documentazione.The -VpnType can be RouteBased (referred to as a Dynamic Gateway in some documentation), or PolicyBased (referred to as a Static Gateway in some documentation). Per altre informazioni sui tipi di gateway VPN, vedere Informazioni sul gateway VPN.For more information about VPN gateway types, see About VPN Gateway.
  • Selezionare lo SKU del gateway da usare.Select the Gateway SKU that you want to use. Esistono limitazioni di configurazione per alcuni SKU.There are configuration limitations for certain SKUs. Per altre informazioni, vedere SKU del gateway.For more information, see Gateway SKUs. Se durante la creazione del gateway VPN si ottiene un errore relativo a -GatewaySku, verificare di avere installato la versione più recente dei cmdlet di PowerShell.If you get an error when creating the VPN gateway regarding the -GatewaySku, verify that you have installed the latest version of the PowerShell cmdlets.
New-AzureRmVirtualNetworkGateway -Name VNet1GW -ResourceGroupName TestRG1 `
-Location 'East US' -IpConfigurations $gwipconfig -GatewayType Vpn `
-VpnType RouteBased -GatewaySku VpnGw1

Dopo aver eseguito questo comando, la configurazione del gateway può richiedere fino a 45 minuti.After running this command, it can take up to 45 minutes for the gateway configuration to complete.

6. Configurare il dispositivo VPN6. Configure your VPN device

Le connessioni da sito a sito verso una rete locale richiedono un dispositivo VPN.Site-to-Site connections to an on-premises network require a VPN device. In questo passaggio viene configurato il dispositivo VPN.In this step, you configure your VPN device. Durante la configurazione del dispositivo VPN, è necessario quanto segue:When configuring your VPN device, you need the following:

  • Chiave condivisa.A shared key. Si tratta della stessa chiave condivisa che viene specificata durante la creazione della connessione VPN da sito a sito.This is the same shared key that you specify when creating your Site-to-Site VPN connection. In questi esempi viene usata una chiave condivisa semplice.In our examples, we use a basic shared key. È consigliabile generare una chiave più complessa per l'uso effettivo.We recommend that you generate a more complex key to use.
  • Indirizzo IP pubblico del gateway di rete virtuale.The Public IP address of your virtual network gateway. È possibile visualizzare l'indirizzo IP pubblico usando il portale di Azure, PowerShell o l'interfaccia della riga di comando.You can view the public IP address by using the Azure portal, PowerShell, or CLI. Per trovare l'indirizzo IP pubblico del gateway di rete virtuale con PowerShell, usare l'esempio seguente:To find the Public IP address of your virtual network gateway using PowerShell, use the following example:

    Get-AzureRmPublicIpAddress -Name GW1PublicIP -ResourceGroupName TestRG1
    

Per scaricare gli script di configurazione del dispositivo VPN:To download VPN device configuration scripts:

A seconda del dispositivo VPN usato, potrebbe essere possibile scaricare un apposito script di configurazione.Depending on the VPN device that you have, you may be able to download a VPN device configuration script. Per altre informazioni, vedere Scaricare gli script di configurazione del dispositivo VPN.For more information, see Download VPN device configuration scripts.

Per altre informazioni sulla configurazione, vedere i collegamenti seguenti:See the following links for additional configuration information:

7. Creare la connessione VPN7. Create the VPN connection

Successivamente, creare la connessione VPN da sito a sito tra il gateway di rete virtuale e il dispositivo VPN.Next, create the Site-to-Site VPN connection between your virtual network gateway and your VPN device. Assicurarsi di sostituire i valori con i propri.Be sure to replace the values with your own. La chiave condivisa deve corrispondere al valore utilizzato per la configurazione del dispositivo VPN.The shared key must match the value you used for your VPN device configuration. Si noti che "-ConnectionType" per la connessione da sito a sito è IPsec.Notice that the '-ConnectionType' for Site-to-Site is IPsec.

  1. Impostare le variabili.Set the variables.

    $gateway1 = Get-AzureRmVirtualNetworkGateway -Name VNet1GW -ResourceGroupName TestRG1
    $local = Get-AzureRmLocalNetworkGateway -Name Site1 -ResourceGroupName TestRG1
    
  2. Creare la connessione.Create the connection.

    New-AzureRmVirtualNetworkGatewayConnection -Name VNet1toSite1 -ResourceGroupName TestRG1 `
    -Location 'East US' -VirtualNetworkGateway1 $gateway1 -LocalNetworkGateway2 $local `
    -ConnectionType IPsec -RoutingWeight 10 -SharedKey 'abc123'
    

La connessione verrà stabilita in breve tempo.After a short while, the connection will be established.

8. Verificare la connessione VPN8. Verify the VPN connection

Esistono diversi modi per verificare la connessione VPN.There are a few different ways to verify your VPN connection.

Per verificare l'esito positivo della connessione è possibile usare il cmdlet 'Get-AzureRmVirtualNetworkGatewayConnection' con o senza '-Debug'.You can verify that your connection succeeded by using the 'Get-AzureRmVirtualNetworkGatewayConnection' cmdlet, with or without '-Debug'.

  1. Per configurare i valori in modo che corrispondano ai propri, usare l'esempio di cmdlet seguente.Use the following cmdlet example, configuring the values to match your own. Quando richiesto, selezionare "A" per eseguire "Tutti".If prompted, select 'A' in order to run 'All'. Il valore " -Name" nell'esempio fa riferimento al nome della connessione che si vuole testare.In the example, '-Name' refers to the name of the connection that you want to test.

    Get-AzureRmVirtualNetworkGatewayConnection -Name VNet1toSite1 -ResourceGroupName TestRG1
    
  2. Al termine dell'esecuzione del cmdlet, visualizzare i valori.After the cmdlet has finished, view the values. Nell'esempio seguente lo stato di connessione risulta "Connesso" ed è possibile visualizzare i byte in ingresso e in uscita.In the example below, the connection status shows as 'Connected' and you can see ingress and egress bytes.

    "connectionStatus": "Connected",
    "ingressBytesTransferred": 33509044,
    "egressBytesTransferred": 4142431
    

Per connettersi a una macchina virtualeTo connect to a virtual machine

È possibile connettersi a una VM distribuita nella rete virtuale creando una connessione Desktop remoto alla VM.You can connect to a VM that is deployed to your VNet by creating a Remote Desktop Connection to your VM. Il modo migliore per verificare inizialmente che è possibile connettersi alla VM consiste nel connettersi usando il rispettivo indirizzo IP privato, invece del nome del computer.The best way to initially verify that you can connect to your VM is to connect by using its private IP address, rather than computer name. Ciò consente di verificare se è possibile connettersi, non se la risoluzione dei nomi è configurata correttamente.That way, you are testing to see if you can connect, not whether name resolution is configured properly.

  1. Individuare l'indirizzo IP privato.Locate the private IP address. È possibile trovare l'indirizzo IP privato di una macchina virtuale in più modi.You can find the private IP address of a VM in multiple ways. Di seguito sono illustrate le procedure da seguire se si usa il portale di Azure o PowerShell.Below, we show the steps for the Azure portal and for PowerShell.

    • Portale di Azure: individuare la macchina virtuale nel portale di Azure.Azure portal - Locate your virtual machine in the Azure portal. Visualizzare le proprietà per la VM.View the properties for the VM. Viene elencato l'indirizzo IP.The private IP address is listed.

    • PowerShell: usare l'esempio per visualizzare un elenco di macchine virtuali e di indirizzi IP privati dai gruppi di risorse.PowerShell - Use the example to view a list of VMs and private IP addresses from your resource groups. Non è necessario modificare questo esempio prima di usarlo.You don't need to modify this example before using it.

      $VMs = Get-AzureRmVM
      $Nics = Get-AzureRmNetworkInterface | Where VirtualMachine -ne $null
      
      foreach($Nic in $Nics)
      {
       $VM = $VMs | Where-Object -Property Id -eq $Nic.VirtualMachine.Id
       $Prv = $Nic.IpConfigurations | Select-Object -ExpandProperty PrivateIpAddress
       $Alloc = $Nic.IpConfigurations | Select-Object -ExpandProperty PrivateIpAllocationMethod
       Write-Output "$($VM.Name): $Prv,$Alloc"
      }
      
  2. Verificare di essere connessi alla rete virtuale usando la connessione VPN.Verify that you are connected to your VNet using the VPN connection.

  3. Aprire la connessione Desktop remoto digitando "RDP" o "Connessione Desktop remoto" nella casella di ricerca sulla barra delle applicazioni, quindi selezionare Connessione Desktop remoto.Open Remote Desktop Connection by typing "RDP" or "Remote Desktop Connection" in the search box on the taskbar, then select Remote Desktop Connection. È anche possibile aprire una connessione Desktop remoto usando il comando "mstsc" in PowerShell.You can also open Remote Desktop Connection using the 'mstsc' command in PowerShell.
  4. In Connessione Desktop remoto immettere l'indirizzo IP privato della VM.In Remote Desktop Connection, enter the private IP address of the VM. È possibile fare clic su "Mostra opzioni" per modificare altre impostazioni e quindi connettersi.You can click "Show Options" to adjust additional settings, then connect.

Per risolvere i problemi di una connessione RDP a una VMTo troubleshoot an RDP connection to a VM

Se si verificano problemi di connessione a una macchina virtuale tramite la connessione VPN, controllare gli elementi seguenti:If you are having trouble connecting to a virtual machine over your VPN connection, check the following:

  • Verificare che la connessione VPN sia attiva.Verify that your VPN connection is successful.
  • Verificare che venga effettuata la connessione all'indirizzo IP privato per la VM.Verify that you are connecting to the private IP address for the VM.
  • Se è possibile connettersi alla VM usando l'indirizzo IP privato, ma non il nome del computer, verificare di avere configurato correttamente il valore per DNS.If you can connect to the VM using the private IP address, but not the computer name, verify that you have configured DNS properly. Per altre informazioni sul funzionamento della risoluzione dei nomi per le macchine virtuali, vedere Risoluzione dei nomi per le macchine virtuali.For more information about how name resolution works for VMs, see Name Resolution for VMs.
  • Per altre informazioni sulle connessioni RDP, vedere Risolvere i problemi delle connessioni Desktop remoto a una macchina virtuale.For more information about RDP connections, see Troubleshoot Remote Desktop connections to a VM.

Per modificare i prefissi di indirizzo IP per un gateway di rete localeTo modify IP address prefixes for a local network gateway

In caso di modifica dei prefissi degli indirizzi IP da indirizzare alla posizione locale, è possibile modificare il gateway di rete locale.If the IP address prefixes that you want routed to your on-premises location change, you can modify the local network gateway. Sono disponibili due set di istruzioni.Two sets of instructions are provided. La scelta delle istruzioni dipende dal fatto che sia già stata creata o meno la connessione gateway.The instructions you choose depend on whether you have already created your gateway connection.

Per modificare i prefissi degli indirizzi IP del gateway di rete locale senza connessione gatewayTo modify local network gateway IP address prefixes - no gateway connection

Per aggiungere altri prefissi degli indirizzi:To add additional address prefixes:

$local = Get-AzureRmLocalNetworkGateway -Name Site1 -ResourceGroupName TestRG1 `
Set-AzureRmLocalNetworkGateway -LocalNetworkGateway $local `
-AddressPrefix @('10.101.0.0/24','10.101.1.0/24','10.101.2.0/24')

Per rimuovere prefissi degli indirizzi:To remove address prefixes:
Escludere i prefissi non più necessari.Leave out the prefixes that you no longer need. In questo esempio non è più necessario il prefisso 10.101.2.0/24 usato nell'esempio precedente. Il gateway di rete locale verrà quindi aggiornato escludendo tale prefisso.In this example, we no longer need prefix 10.101.2.0/24 (from the previous example), so we update the local network gateway, excluding that prefix.

$local = Get-AzureRmLocalNetworkGateway -Name Site1 -ResourceGroupName TestRG1 `
Set-AzureRmLocalNetworkGateway -LocalNetworkGateway $local `
-AddressPrefix @('10.101.0.0/24','10.101.1.0/24')

Per modificare i prefissi degli indirizzi IP del gateway di rete locale con connessione gateway esistenteTo modify local network gateway IP address prefixes - existing gateway connection

Se è disponibile una connessione gateway e si vogliono aggiungere o rimuovere i prefissi di indirizzo IP inclusi nel gateway di rete locale, è necessario seguire questa procedura nell'ordine indicato.If you have a gateway connection and want to add or remove the IP address prefixes contained in your local network gateway, you need to do the following steps, in order. Questo comporterà periodi di inattività per la connessione VPN.This results in some downtime for your VPN connection. Quando si modificano i prefissi degli indirizzi IP, non è necessario eliminare il gateway VPN.When modifying IP address prefixes, you don't need to delete the VPN gateway. Occorre rimuovere solo la connessione.You only need to remove the connection.

  1. Rimuovere la connessione.Remove the connection.

    Remove-AzureRmVirtualNetworkGatewayConnection -Name VNet1toSite1 -ResourceGroupName TestRG1
    
  2. Modificare i prefissi di indirizzo IP per il gateway di rete locale.Modify the address prefixes for your local network gateway.

    Impostare la variabile per LocalNetworkGateway.Set the variable for the LocalNetworkGateway.

    $local = Get-AzureRmLocalNetworkGateway -Name Site1 -ResourceGroupName TestRG1
    

    Modificare i prefissi.Modify the prefixes.

    Set-AzureRmLocalNetworkGateway -LocalNetworkGateway $local `
    -AddressPrefix @('10.101.0.0/24','10.101.1.0/24')
    
  3. Creare la connessione.Create the connection. In questo esempio viene configurato un tipo di connessione IPsec.In this example, we configure an IPsec connection type. Quando si ricrea la connessione, usare il tipo di connessione specificato per la configurazione in uso.When you recreate your connection, use the connection type that is specified for your configuration. Per altri tipi di connessione, vedere la pagina dei cmdlet di PowerShell .For additional connection types, see the PowerShell cmdlet page.

    Impostare la variabile per VirtualNetworkGateway.Set the variable for the VirtualNetworkGateway.

    $gateway1 = Get-AzureRmVirtualNetworkGateway -Name VNet1GW  -ResourceGroupName TestRG1
    

    Creare la connessione.Create the connection. Questo esempio usa la variabile $local impostata nel passaggio 2.This example uses the variable $local that you set in step 2.

    New-AzureRmVirtualNetworkGatewayConnection -Name VNet1toSite1 `
    -ResourceGroupName TestRG1 -Location 'East US' `
    -VirtualNetworkGateway1 $gateway1 -LocalNetworkGateway2 $local `
    -ConnectionType IPsec `
    -RoutingWeight 10 -SharedKey 'abc123'
    

Per modificare l'indirizzo IP del gateway per un gateway di rete localeTo modify the gateway IP address for a local network gateway

Per modificare il gateway di rete locale 'GatewayIpAddress' senza connessione gatewayTo modify the local network gateway 'GatewayIpAddress' - no gateway connection

Se l'indirizzo IP pubblico del dispositivo VPN a cui ci si vuole connettere è stato modificato, è necessario modificare il gateway di rete locale per riflettere tale modifica.If the VPN device that you want to connect to has changed its public IP address, you need to modify the local network gateway to reflect that change. Usare l'esempio per modificare un gateway di rete locale privo di connessione gateway.Use the example to modify a local network gateway that does not have a gateway connection.

Quando si modifica questo valore, è anche possibile modificare contemporaneamente i prefissi degli indirizzi.When modifying this value, you can also modify the address prefixes at the same time. Assicurarsi di usare il nome del gateway di rete locale esistente per sovrascrivere le impostazioni correnti.Be sure to use the existing name of your local network gateway in order to overwrite the current settings. Se si usa un nome diverso, creare un nuovo gateway di rete locale, invece di sovrascrivere il valore esistente.If you use a different name, you create a new local network gateway, instead of overwriting the existing one.

New-AzureRmLocalNetworkGateway -Name Site1 `
-Location "East US" -AddressPrefix @('10.101.0.0/24','10.101.1.0/24') `
-GatewayIpAddress "5.4.3.2" -ResourceGroupName TestRG1

Per modificare il gateway di rete locale 'GatewayIpAddress' con una connessione gateway esistenteTo modify the local network gateway 'GatewayIpAddress' - existing gateway connection

Se l'indirizzo IP pubblico del dispositivo VPN a cui ci si vuole connettere è stato modificato, è necessario modificare il gateway di rete locale per riflettere tale modifica.If the VPN device that you want to connect to has changed its public IP address, you need to modify the local network gateway to reflect that change. Se esiste già una connessione gateway è prima necessario rimuoverla.If a gateway connection already exists, you first need to remove the connection. Dopo aver rimosso la connessione sarà possibile modificare l'indirizzo IP del gateway e ricreare una nuova connessione.After the connection is removed, you can modify the gateway IP address and recreate a new connection. È anche possibile modificare contemporaneamente i prefissi di indirizzo.You can also modify the address prefixes at the same time. Questo comporterà periodi di inattività per la connessione VPN.This results in some downtime for your VPN connection. Quando si modifica l'indirizzo IP del gateway, non è necessario eliminare il gateway VPN.When modifying the gateway IP address, you don't need to delete the VPN gateway. Occorre rimuovere solo la connessione.You only need to remove the connection.

  1. Rimuovere la connessione.Remove the connection. Il nome della connessione può essere trovato usando il cmdlet 'Get-AzureRmVirtualNetworkGatewayConnection'.You can find the name of your connection by using the 'Get-AzureRmVirtualNetworkGatewayConnection' cmdlet.

    Remove-AzureRmVirtualNetworkGatewayConnection -Name VNet1toSite1 `
    -ResourceGroupName TestRG1
    
  2. Modificare il valore 'GatewayIpAddress'.Modify the 'GatewayIpAddress' value. È anche possibile modificare contemporaneamente i prefissi di indirizzo.You can also modify the address prefixes at the same time. Assicurarsi di usare il nome del gateway di rete locale esistente per sovrascrivere le impostazioni correnti.Be sure to use the existing name of your local network gateway to overwrite the current settings. In caso contrario si creerà un nuovo gateway di rete locale, invece di sovrascrivere quello esistente.If you don't, you create a new local network gateway, instead of overwriting the existing one.

    New-AzureRmLocalNetworkGateway -Name Site1 `
    -Location "East US" -AddressPrefix @('10.101.0.0/24','10.101.1.0/24') `
    -GatewayIpAddress "104.40.81.124" -ResourceGroupName TestRG1
    
  3. Creare la connessione.Create the connection. In questo esempio viene configurato un tipo di connessione IPsec.In this example, we configure an IPsec connection type. Quando si ricrea la connessione, usare il tipo di connessione specificato per la configurazione in uso.When you recreate your connection, use the connection type that is specified for your configuration. Per altri tipi di connessione, vedere la pagina dei cmdlet di PowerShell .For additional connection types, see the PowerShell cmdlet page. Per ottenere il nome VirtualNetworkGateway è possibile eseguire il cmdlet 'Get-AzureRmVirtualNetworkGateway'.To obtain the VirtualNetworkGateway name, you can run the 'Get-AzureRmVirtualNetworkGateway' cmdlet.

    Impostare le variabili.Set the variables.

    $local = Get-AzureRMLocalNetworkGateway -Name Site1 -ResourceGroupName TestRG1 `
    $vnetgw = Get-AzureRmVirtualNetworkGateway -Name VNet1GW -ResourceGroupName TestRG1
    

    Creare la connessione.Create the connection.

    New-AzureRmVirtualNetworkGatewayConnection -Name VNet1Site1 -ResourceGroupName TestRG1 `
    -Location "East US" `
    -VirtualNetworkGateway1 $vnetgw `
    -LocalNetworkGateway2 $local `
    -ConnectionType IPsec -RoutingWeight 10 -SharedKey 'abc123'
    

Passaggi successiviNext steps