Creare una rete virtuale usando PowerShellCreate a virtual network using 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.

Azure offre due modelli di distribuzione, ovvero Azure Resource Manager e la distribuzione classica.Azure has two deployment models: Azure Resource Manager and classic. Microsoft consiglia di creare le risorse tramite il modello di distribuzione Resource Manager.Microsoft recommends creating resources through the Resource Manager deployment model. Per altre informazioni sulle differenze tra i due modelli, leggere l'articolo Understand Azure deployment models (Informazioni sui modelli di distribuzione di Azure).To learn more about the differences between the two models, read the Understand Azure deployment models article.

Questo articolo illustra come creare una rete virtuale tramite il modello di distribuzione Resource Manager usando PowerShell.This article explains how to create a VNet through the Resource Manager deployment model using PowerShell. È anche possibile creare una rete virtuale tramite Resource Manager usando altri strumenti oppure tramite il modello di distribuzione classica selezionando un'opzione diversa dall'elenco seguente:You can also create a VNet through Resource Manager using other tools or create a VNet through the classic deployment model by selecting a different option from the following list:

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.

Crea rete virtualeCreate a virtual network

Per creare una rete virtuale usando PowerShell, completare i passaggi seguenti:To create a virtual network using PowerShell, complete the following steps:

  1. Installare e configurare Azure PowerShell seguendo i passaggi descritti nell'articolo Come installare e configurare Azure PowerShell.Install and configure Azure PowerShell, by following the steps in the How to Install and Configure Azure PowerShell article.

  2. Se necessario, creare un nuovo gruppo di risorse, come mostrato di seguito.If necessary, create a new resource group, as shown below. Per questo scenario, creare un gruppo di risorse denominato TestRG.For this scenario, create a resource group named TestRG. Per altre informazioni sui gruppi di risorse, vedere Panoramica di Azure Resource Manager.For more information about resource groups, visit Azure Resource Manager Overview.

    New-AzureRmResourceGroup -Name TestRG -Location centralus
    

    Output previsto:Expected output:

     ResourceGroupName : TestRG
     Location          : centralus
     ProvisioningState : Succeeded
     Tags              :
     ResourceId        : /subscriptions/[Subscription Id]/resourceGroups/TestRG    
    
  3. Creare una nuova rete virtuale denominata TestVNet:Create a new VNet named TestVNet:

    New-AzureRmVirtualNetwork -ResourceGroupName TestRG -Name TestVNet `
    -AddressPrefix 192.168.0.0/16 -Location centralus
    

    Output previsto:Expected output:

     Name                  : TestVNet
     ResourceGroupName     : TestRG
     Location              : centralus
     Id                    : /subscriptions/[Subscription Id]/resourceGroups/TestRG/providers/Microsoft.Network/virtualNetworks/TestVNet
     Etag                   : W/"[Id]"
     ProvisioningState          : Succeeded
     Tags                       : 
     AddressSpace               : {
                                "AddressPrefixes": [
                                  "192.168.0.0/16"
                                ]
                               }
     DhcpOptions                : {}
     Subnets                    : []
     VirtualNetworkPeerings     : []
    
  4. Archiviare l'oggetto di rete virtuale in una variabile:Store the virtual network object in a variable:

    $vnet = Get-AzureRmVirtualNetwork -ResourceGroupName TestRG -Name TestVNet
    

    Suggerimento

    È possibile combinare i passaggi 3 e 4 eseguendo $vnet = New-AzureRmVirtualNetwork -ResourceGroupName TestRG -Name TestVNet -AddressPrefix 192.168.0.0/16 -Location centralus.You can combine steps 3 and 4 by running $vnet = New-AzureRmVirtualNetwork -ResourceGroupName TestRG -Name TestVNet -AddressPrefix 192.168.0.0/16 -Location centralus.

  5. Aggiungere una subnet alla nuova variabile di rete virtuale:Add a subnet to the new VNet variable:

    Add-AzureRmVirtualNetworkSubnetConfig -Name FrontEnd `
    -VirtualNetwork $vnet -AddressPrefix 192.168.1.0/24
    

    Output previsto:Expected output:

     Name                  : TestVNet
     ResourceGroupName     : TestRG
     Location              : centralus
     Id                    : /subscriptions/[Subscription Id]/resourceGroups/TestRG/providers/Microsoft.Network/virtualNetworks/TestVNet
     Etag                  : W/"[Id]"
     ProvisioningState     : Succeeded
     Tags                  :
     AddressSpace          : {
                               "AddressPrefixes": [
                                 "192.168.0.0/16"
                               ]
                             }
     DhcpOptions           : {}
     Subnets             : [
                               {
                                 "Name": "FrontEnd",
                                 "AddressPrefix": "192.168.1.0/24"
                               }
                             ]
     VirtualNetworkPeerings     : []
    
  6. Ripetere il passaggio 5 riportato in precedenza per ogni subnet che si desidera creare.Repeat step 5 above for each subnet you want to create. Il comando seguente crea la subnet BackEnd per lo scenario:The following command creates the BackEnd subnet for the scenario:

    Add-AzureRmVirtualNetworkSubnetConfig -Name BackEnd `
    -VirtualNetwork $vnet -AddressPrefix 192.168.2.0/24
    
  7. Quando si crea una subnet, questa rimane solo nella variabile locale usata per recuperare la rete virtuale creata nel passaggio 4.Although you create subnets, they currently only exist in the local variable used to retrieve the VNet you create in step 4 above. Per salvare le modifiche in Azure, eseguire il comando seguente:To save the changes to Azure, run the following command:

    Set-AzureRmVirtualNetwork -VirtualNetwork $vnet
    

    Output previsto:Expected output:

     Name                  : TestVNet
     ResourceGroupName     : TestRG
     Location              : centralus
     Id                    : /subscriptions/[Subscription Id]/resourceGroups/TestRG/providers/Microsoft.Network/virtualNetworks/TestVNet
     Etag                  : W/"[Id]"
     ProvisioningState     : Succeeded
     Tags                  :
     AddressSpace          : {
                               "AddressPrefixes": [
                                 "192.168.0.0/16"
                               ]
                             }
     DhcpOptions           : {
                               "DnsServers": []
                             }
     Subnets               : [
                               {
                                 "Name": "FrontEnd",
                                 "Etag": "W/\"[Id]\"",
                                 "Id": "/subscriptions/[Subscription Id]/resourceGroups/TestRG/providers/Microsoft.Network/virtualNetworks/TestVNet/subnets/FrontEnd",
                                 "AddressPrefix": "192.168.1.0/24",
                                 "IpConfigurations": [],
                                 "ProvisioningState": "Succeeded"
                               },
                               {
                                 "Name": "BackEnd",
                                 "Etag": "W/\"[Id]\"",
                                 "Id": "/subscriptions/[Subscription Id]/resourceGroups/TestRG/providers/Microsoft.Network/virtualNetworks/TestVNet/subnets/BackEnd",
                                 "AddressPrefix": "192.168.2.0/24",
                                 "IpConfigurations": [],
                                 "ProvisioningState": "Succeeded"
                               }
                             ]
     VirtualNetworkPeerings : []
    

Passaggi successiviNext steps

Leggere le informazioni su come connettere:Learn how to connect: