Creare una rete virtuale (modello di distribuzione classica) usando un file di configurazione di rete con PowerShellCreate a virtual network (classic) using a network configuration file with PowerShell

Una rete virtuale di Azure (VNet) è una rappresentazione della propria rete personalizzata nel cloud.An Azure virtual network (VNet) is a representation of your own network in the cloud. È possibile controllare le impostazioni della rete di Azure network e definire blocchi di indirizzi DHCP, impostazioni DNS, criteri di sicurezza e routing.You can control your Azure network settings and define DHCP address blocks, DNS settings, security policies, and routing. È anche possibile segmentare ulteriormente la propria rete virtuale in subnet e distribuire istanze del ruolo PaaS e delle macchine virtuali IaaS di Azure, nello stesso modo è possibile distribuire macchine fisiche e virtuali al data center locale.You can also further segment your VNet into subnets and deploy Azure IaaS virtual machines (VMs) and PaaS role instances, in the same way you can deploy physical and virtual machines to your on-premises datacenter. In pratica è possibile espandere la rete ad Azure, portando i propri blocchi di indirizzi IP.In essence, you can expand your network to Azure, bringing your own IP address blocks. Se non si ha familiarità con le reti virtuali, vedere Panoramica della rete virtuale.Read the virtual network overview if you are not familiar with VNets.

Importante

Prima di iniziare a usare le risorse di Azure, è importante comprendere che Azure al momento offre due modelli di distribuzione, la distribuzione classica e Azure Resource Manager.Before you work with Azure resources, it's important to understand that Azure currently has two deployment models: Azure Resource Manager and classic. È importante comprendere i modelli e strumenti di distribuzione prima di lavorare con le risorse di Azure.Make sure you understand deployment models and tools before you work with any Azure resource. È possibile visualizzare la documentazione relativa a diversi strumenti facendo clic sulle schede nella parte superiore di questo articolo.You can view the documentation for different tools by clicking the tabs at the top of this article.

In questo documento viene illustrata la creazione di una rete virtuale utilizzando il modello di distribuzione classico.This document covers creating a VNet by using the classic deployment model. È inoltre possibile creare una rete virtuale nel modello di distribuzione di Gestione risorse.You can also create a virtual network in the Resource Manager deployment model.

ScenarioScenario

Per illustrare meglio come creare una rete virtuale e le relative subnet, in questo documento verrà utilizzato lo scenario seguente.To better illustrate how to create a VNet and subnets, this document will use the scenario below.

Scenario di una rete virtuale

In questo scenario verrà creata una rete virtuale denominata TestVNet con blocco CIDR riservato 192.168.0.0./16.In this scenario you will create a VNet named TestVNet with a reserved CIDR block of 192.168.0.0./16. Una rete virtuale conterrà le subnet seguenti:Your VNet will contain the following subnets:

  • FrontEnd, che usa 192.168.1.0/24 come blocco CIDR.FrontEnd, using 192.168.1.0/24 as its CIDR block.
  • BackEnd, che usa 192.168.2.0/24 come blocco CIDR.BackEnd, using 192.168.2.0/24 as its CIDR block.

Come creare una rete virtuale usando un file di configurazione di rete da PowerShellHow to create a virtual network using a network config file from PowerShell

Azure usa un file XML per definire tutte le reti virtuali disponibili per una sottoscrizione.Azure uses an xml file to define all virtual networks available to a subscription. È possibile scaricare questo file e modificarlo per eliminare o modificare le reti virtuali esistenti o per crearne di nuove.You can download this file, edit it to modify or delete existing virtual networks, and create new virtual networks. Questa esercitazione illustra come scaricare il file, chiamato anche file di configurazione di rete (o netcfg), e modificarlo per creare una nuova rete virtuale.In this tutorial, you learn how to download this file, referred to as network configuration (or netcfg) file, and edit it to create a new virtual network. Per altre informazioni sul file di configurazione di rete, vedere Azure virtual network configuration schema (Schema di configurazione della rete virtuale di Azure).To learn more about the network configuration file, see the Azure virtual network configuration schema.

Per creare una rete virtuale con un file netcfg usando PowerShell, seguire questa procedura:To create a virtual network with a netcfg file using PowerShell, complete the following steps:

  1. Se si usa Azure PowerShell per la prima volta, completare la procedura descritta nell'articolo Come installare e configurare Azure PowerShell, accedere ad Azure e selezionare la propria sottoscrizione.If you have never used Azure PowerShell, complete the steps in the How to Install and Configure Azure PowerShell article, then sign in to Azure and select your subscription.
  2. Nella console di Azure PowerShell usare il cmdlet Get-AzureVnetConfig per scaricare il file di configurazione di rete in una directory del computer eseguendo il comando seguente:From the Azure PowerShell console, use the Get-AzureVnetConfig cmdlet to download the network configuration file to a directory on your computer by running the following command:

    Get-AzureVNetConfig -ExportToFile c:\azure\NetworkConfig.xml
    

    Output previsto:Expected output:

    XMLConfiguration                                                                                                     
    ----------------                                                                                                     
    <?xml version="1.0" encoding="utf-8"?>...
    
  3. Aprire il file salvato nel passaggio 2 usando un qualsiasi editor di testo o XML e cercare l'elemento .Open the file you saved in step 2 using any XML or text editor application, and look for the element. Se sono già state create altre reti, ognuna di esse verrà visualizzata con il relativo elemento .If you have any networks already created, each network is displayed as its own element.

  4. Per creare la rete virtuale descritta in questo scenario, aggiungere il codice XML seguente sotto l’elemento :To create the virtual network described in this scenario, add the following XML just under the element:

          <?xml version="1.0" encoding="utf-8"?>
          <NetworkConfiguration xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/ServiceHosting/2011/07/NetworkConfiguration">
            <VirtualNetworkConfiguration>
              <VirtualNetworkSites>
                  <VirtualNetworkSite name="TestVNet" Location="East US">
                    <AddressSpace>
                      <AddressPrefix>192.168.0.0/16</AddressPrefix>
                    </AddressSpace>
                    <Subnets>
                      <Subnet name="FrontEnd">
                        <AddressPrefix>192.168.1.0/24</AddressPrefix>
                      </Subnet>
                      <Subnet name="BackEnd">
                        <AddressPrefix>192.168.2.0/24</AddressPrefix>
                      </Subnet>
                    </Subnets>
                  </VirtualNetworkSite>
              </VirtualNetworkSites>
            </VirtualNetworkConfiguration>
          </NetworkConfiguration>
    
  5. Salvare il file di configurazione di rete.Save the network configuration file.

  6. Nella console di Azure PowerShell usare il cmdlet Set-AzureVnetConfig per caricare il file di configurazione di rete con il comando seguente:From the Azure PowerShell console, use the Set-AzureVnetConfig cmdlet to upload the network configuration file by running the following command:

    Set-AzureVNetConfig -ConfigurationPath c:\azure\NetworkConfig.xml
    

    Output restituito:Returned output:

    OperationDescription OperationId                          OperationStatus
    -------------------- -----------                          ---------------
    Set-AzureVNetConfig  <Id>                                 Succeeded 
    

    Se nell'output restituito l'opzione OperationStatus non è impostata su Succeded (Operazione riuscita), controllare che nel file XML non siano presenti errori e ripetere il passaggio 6.If OperationStatus is not Succeeded in the returned output, check the xml file for errors and complete step 6 again.

  7. Nella console di Azure PowerShell usare il cmdlet Get-AzureVnetSite per verificare che la nuova rete sia stata aggiunta eseguendo il comando seguente:From the Azure PowerShell console, use the Get-AzureVnetSite cmdlet to verify that the new network was added by running the following command:

    Get-AzureVNetSite -VNetName TestVNet
    

    L'output restituito (abbreviato) include il testo seguente:The returned (abbreviated) output includes the following text:

    AddressSpacePrefixes : {192.168.0.0/16}
    Location             : Central US
    Name                 : TestVNet
    State                : Created
    Subnets              : {FrontEnd, BackEnd}
    OperationDescription : Get-AzureVNetSite
    OperationStatus      : Succeeded