Creare una rete virtuale usando l'interfaccia della riga di comando di AzureCreate a virtual network using the Azure CLI

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.

È 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 virtual network through Resource Manager using other tools, or create a virtual network 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 l'interfaccia della riga di comando di Azure, seguire questa procedura:To create a virtual network using the Azure CLI, complete the following steps:

  1. Installare e configurare l'interfaccia della riga di comando di Azure 2.0 più aggiornata e accedere a un account di Azure usando il comando az login.Install and configure the latest Azure CLI 2.0 and log in to an Azure account using az login.

  2. Creare un gruppo di risorse per la rete virtuale usando il comando az group create con gli argomenti --name e --location:Create a resource group for your VNet using the az group create command with the --name and --location arguments:

    az group create --name TestRG --location centralus
    
  3. Creare una rete virtuale e subnet:Create a VNet and a subnet:

    az network vnet create \
    --name TestVNet \
    --resource-group TestRG \
    --location centralus \
    --address-prefix 192.168.0.0/16 \
    --subnet-name FrontEnd \
    --subnet-prefix 192.168.1.0/24
    

    Output previsto:Expected output:

    {
        "newVNet": {
            "addressSpace": {
            "addressPrefixes": [
            "192.168.0.0/16"
            ]
            },
            "dhcpOptions": {
            "dnsServers": []
            },
            "provisioningState": "Succeeded",
            "resourceGuid": "<guid>",
            "subnets": [
            {
                "etag": "W/\"<guid>\"",
                "id": "/subscriptions/<guid>/resourceGroups/TestRG/providers/Microsoft.Network/virtualNetworks/TestVNet/subnets/FrontEnd",
                "name": "FrontEnd",
                "properties": {
                "addressPrefix": "192.168.1.0/24",
                "provisioningState": "Succeeded"
                },
                "resourceGroup": "TestRG"
            }
            ]
            }
    }
    

    Parametri utilizzati:Parameters used:

    • --name TestVNet: nome della rete virtuale da creare.--name TestVNet: Name of the VNet to be created.
    • --resource-group TestRG: nome del gruppo di risorse che controlla la risorsa.--resource-group TestRG: # The resource group name that controls the resource.
    • --location centralus: posizione in cui eseguire la distribuzione.--location centralus: The location into which to deploy.
    • --address-prefix 192.168.0.0/16: prefisso e blocco dell'indirizzo.--address-prefix 192.168.0.0/16: The address prefix and block.
    • --subnet-name FrontEnd: nome della subnet.--subnet-name FrontEnd: The name of the subnet.
    • --subnet-prefix 192.168.1.0/24: prefisso e blocco dell'indirizzo.--subnet-prefix 192.168.1.0/24: The address prefix and block.

      Per elencare le informazioni di base da usare nel comando successivo, è possibile eseguire query sulla rete virtuale mediante un filtro query:To list the basic information to use in the next command, you can query the VNet using a query filter:

      az network vnet list --query '[?name==`TestVNet`].{Where:location,Name:name,Group:resourceGroup}' -o table
      

      L'output ottenuto sarà il seguente:Which produces the following output:

      Where Name Group

      centralus TestVNet TestRG

  4. Creare una subnet:Create a subnet:

    az network vnet subnet create \
    --address-prefix 192.168.2.0/24 \
    --name BackEnd \
    --resource-group TestRG \
    --vnet-name TestVNet
    

    Output previsto:Expected output:

    {
    "addressPrefix": "192.168.2.0/24",
    "etag": "W/\"<guid> \"",
    "id": "/subscriptions/<guid>/resourceGroups/TestRG/providers/Microsoft.Network/virtualNetworks/TestVNet/subnets/BackEnd",
    "ipConfigurations": null,
    "name": "BackEnd",
    "networkSecurityGroup": null,
    "provisioningState": "Succeeded",
    "resourceGroup": "TestRG",
    "resourceNavigationLinks": null,
    "routeTable": null
    }
    

    Parametri utilizzati:Parameters used:

    • --address-prefix 192.168.2.0/24: blocco CIDR della subnet.--address-prefix 192.168.2.0/24: Subnet CIDR block.
    • --name BackEnd: nome della nuova subnet.--name BackEnd: Name of the new subnet.
    • --resource-group TestRG: gruppo di risorse.--resource-group TestRG: The resource group.
    • --vnet-name TestVNet: nome della rete virtuale proprietaria.--vnet-name TestVNet: The name of the owning VNet.
  5. Eseguire query sulle proprietà della nuova rete virtuale:Query the properties of the new VNet:

    az network vnet show \
    -g TestRG \
    -n TestVNet \
    --query '{Name:name,Where:location,Group:resourceGroup,Status:provisioningState,SubnetCount:subnets | length(@)}' \
    -o table
    

    Output previsto:Expected output:

     Name      Where      Group    Status       SubnetCount
    
     TestVNet  centralus  TestRG   Succeeded              2
    
  6. Eseguire query sulle proprietà delle subnet:Query the properties of the subnets:

    az network vnet subnet list \
    -g TestRG \
    --vnet-name testvnet \
    --query '[].{Name:name,CIDR:addressPrefix,Status:provisioningState}' \
    -o table
    

    Output previsto:Expected output:

     Name      CIDR            Status
    
     FrontEnd  192.168.1.0/24  Succeeded
     BackEnd   192.168.2.0/24  Succeeded
    

Passaggi successiviNext steps

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