Comandi di rete di PowerShell comuni per le reti virtuali di AzureCommon PowerShell commands for Azure Virtual Networks

Se si vuole creare una macchina virtuale, è necessario creare una rete virtuale o conoscere una rete virtuale esistente a cui è possibile aggiungere la VM.If you want to create a virtual machine, you need to create a virtual network or know about an existing virtual network in which the VM can be added. Quando si crea una macchina virtuale, è in genere necessario prendere in considerazione anche la creazione delle risorse illustrate in questo articolo.Typically, when you create a VM, you also need to consider creating the resources described in this article.

Per informazioni su come installare la versione più recente di Azure PowerShell, selezionare la sottoscrizione e accedere all'account, vedere Come installare e configurare Azure PowerShell.See How to install and configure Azure PowerShell for information about installing the latest version of Azure PowerShell, selecting your subscription, and signing in to your account.

Alcune di queste variabili potrebbero essere utili se si esegue più di uno tra i comandi indicati nell'articolo:Some variables might be useful for you if running more than one of the commands in this article:

  • $location: la posizione delle risorse di rete.$location - The location of the network resources. È possibile usare Get-AzureRmLocation per trovare un'area geografica appropriata.You can use Get-AzureRmLocation to find a geographical region that works for you.
  • $myResourceGroup: il nome del gruppo di risorse in cui si trovano le risorse di rete.$myResourceGroup - The name of the resource group where the network resources are located.

Creare risorse di reteCreate network resources

AttivitàTask ComandoCommand
Creare configurazioni subnetCreate subnet configurations $subnet1 = New-AzureRmVirtualNetworkSubnetConfig -Name "mySubnet1" -AddressPrefix XX.X.X.X/XX$subnet1 = New-AzureRmVirtualNetworkSubnetConfig -Name "mySubnet1" -AddressPrefix XX.X.X.X/XX
$subnet2 = New-AzureRmVirtualNetworkSubnetConfig -Name "mySubnet2" -AddressPrefix XX.X.X.X/XX$subnet2 = New-AzureRmVirtualNetworkSubnetConfig -Name "mySubnet2" -AddressPrefix XX.X.X.X/XX

Una rete tipica potrebbe disporre di una subnet per un bilanciamento del carico Internet e una subnet separata per un bilanciamento del carico interno.A typical network might have a subnet for an internet facing load balancer and a separate subnet for an internal load balancer.
Crea rete virtualeCreate a virtual network $vnet = New-AzureRmVirtualNetwork -Name "myVNet" -ResourceGroupName $myResourceGroup -Location $location -AddressPrefix XX.X.X.X/XX -Subnet $subnet1, $subnet2$vnet = New-AzureRmVirtualNetwork -Name "myVNet" -ResourceGroupName $myResourceGroup -Location $location -AddressPrefix XX.X.X.X/XX -Subnet $subnet1, $subnet2
Test per un nome di dominio univocoTest for a unique domain name Test-AzureRmDnsAvailability -DomainNameLabel "myDNS" -Location $locationTest-AzureRmDnsAvailability -DomainNameLabel "myDNS" -Location $location

È possibile specificare un nome di dominio DNS per una risorsa IP pubblica, che crea un mapping per domainname.location.cloudapp.azure.com per l'indirizzo IP pubblico nei server DNS gestiti di Azure.You can specify a DNS domain name for a public IP resource, which creates a mapping for domainname.location.cloudapp.azure.com to the public IP address in the Azure-managed DNS servers. Il nome può contenere solo lettere, numeri e trattini.The name can contain only letters, numbers, and hyphens. Il primo e l'ultimo carattere devono essere una lettera o un numero e il nome di dominio deve essere univoco nella rispettiva posizione di Azure.The first and last character must be a letter or number and the domain name must be unique within its Azure location. Se viene restituito True , il nome proposto è univoco a livello globale.If True is returned, your proposed name is globally unique.
Creare un indirizzo IP pubblicoCreate a public IP address $pip = New-AzureRmPublicIpAddress -Name "myPublicIp" -ResourceGroupName $myResourceGroup -DomainNameLabel "myDNS" -Location $location -AllocationMethod Dynamic$pip = New-AzureRmPublicIpAddress -Name "myPublicIp" -ResourceGroupName $myResourceGroup -DomainNameLabel "myDNS" -Location $location -AllocationMethod Dynamic

L'indirizzo IP pubblico usa il nome di dominio verificato in precedenza e viene utilizzato dalla configurazione front-end del servizio di bilanciamento del carico.The public IP address uses the domain name that you previously tested and is used by the frontend configuration of the load balancer.
Creare la configurazione di un indirizzo IP front-endCreate a frontend IP configuration $frontendIP = New-AzureRmLoadBalancerFrontendIpConfig -Name "myFrontendIP" -PublicIpAddress $pip$frontendIP = New-AzureRmLoadBalancerFrontendIpConfig -Name "myFrontendIP" -PublicIpAddress $pip

La configurazione front-end include l'indirizzo IP pubblico creato in precedenza per il traffico di rete in ingresso.The frontend configuration includes the public IP address that you previously created for incoming network traffic.
Creare un pool di indirizzi back-endCreate a backend address pool $beAddressPool = New-AzureRmLoadBalancerBackendAddressPoolConfig -Name "myBackendAddressPool"$beAddressPool = New-AzureRmLoadBalancerBackendAddressPoolConfig -Name "myBackendAddressPool"

Fornisce gli indirizzi interni per il back-end del servizio di bilanciamento del carico a cui si accede tramite un'interfaccia di rete.Provides internal addresses for the backend of the load balancer that are accessed through a network interface.
Creare un probeCreate a probe $healthProbe = New-AzureRmLoadBalancerProbeConfig -Name "myProbe" -RequestPath 'HealthProbe.aspx' -Protocol http -Port 80 -IntervalInSeconds 15 -ProbeCount 2$healthProbe = New-AzureRmLoadBalancerProbeConfig -Name "myProbe" -RequestPath 'HealthProbe.aspx' -Protocol http -Port 80 -IntervalInSeconds 15 -ProbeCount 2

Contiene i probe di integrità usati per controllare la disponibilità delle istanze delle macchine virtuali nel pool di indirizzi back-end.Contains health probes used to check availability of virtual machines instances in the backend address pool.
Creare una regola di bilanciamento del caricoCreate a load balancing rule $lbRule = New-AzureRmLoadBalancerRuleConfig -Name HTTP -FrontendIpConfiguration $frontendIP -BackendAddressPool $beAddressPool -Probe $healthProbe -Protocol Tcp -FrontendPort 80 -BackendPort 80$lbRule = New-AzureRmLoadBalancerRuleConfig -Name HTTP -FrontendIpConfiguration $frontendIP -BackendAddressPool $beAddressPool -Probe $healthProbe -Protocol Tcp -FrontendPort 80 -BackendPort 80

Contiene regole che assegnano una porta pubblica nel servizio di bilanciamento del carico a una porta nel pool di indirizzi back-end.Contains rules that assign a public port on the load balancer to a port in the backend address pool.
Creare una regola NAT in ingressoCreate an inbound NAT rule $inboundNATRule = New-AzureRmLoadBalancerInboundNatRuleConfig -Name "myInboundRule1" -FrontendIpConfiguration $frontendIP -Protocol TCP -FrontendPort 3441 -BackendPort 3389$inboundNATRule = New-AzureRmLoadBalancerInboundNatRuleConfig -Name "myInboundRule1" -FrontendIpConfiguration $frontendIP -Protocol TCP -FrontendPort 3441 -BackendPort 3389

Contiene le regole che eseguono il mapping di una porta pubblica nel servizio di bilanciamento del carico a una porta per una macchina virtuale specifica nel pool di indirizzi back-end.Contains rules mapping a public port on the load balancer to a port for a specific virtual machine in the backend address pool.
Creare un servizio di bilanciamento del caricoCreate a load balancer $loadBalancer = New-AzureRmLoadBalancer -ResourceGroupName $myResourceGroup -Name "myLoadBalancer" -Location $location -FrontendIpConfiguration $frontendIP -InboundNatRule $inboundNATRule -LoadBalancingRule $lbRule -BackendAddressPool $beAddressPool -Probe $healthProbe$loadBalancer = New-AzureRmLoadBalancer -ResourceGroupName $myResourceGroup -Name "myLoadBalancer" -Location $location -FrontendIpConfiguration $frontendIP -InboundNatRule $inboundNATRule -LoadBalancingRule $lbRule -BackendAddressPool $beAddressPool -Probe $healthProbe
Creare un'interfaccia di reteCreate a network interface $nic1= New-AzureRmNetworkInterface -ResourceGroupName $myResourceGroup -Name "myNIC" -Location $location -PrivateIpAddress XX.X.X.X -Subnet $subnet2 -LoadBalancerBackendAddressPool $loadBalancer.BackendAddressPools[0] -LoadBalancerInboundNatRule $loadBalancer.InboundNatRules[0]$nic1= New-AzureRmNetworkInterface -ResourceGroupName $myResourceGroup -Name "myNIC" -Location $location -PrivateIpAddress XX.X.X.X -Subnet $subnet2 -LoadBalancerBackendAddressPool $loadBalancer.BackendAddressPools[0] -LoadBalancerInboundNatRule $loadBalancer.InboundNatRules[0]

Creare un'interfaccia di rete usando l'indirizzo IP pubblico e una subnet di rete virtuale creata in precedenza.Create a network interface using the public IP address and virtual network subnet that you previously created.

Visualizzare le informazioni sulle risorse di reteGet information about network resources

AttivitàTask ComandoCommand
Elencare le reti virtualiList virtual networks Get-AzureRmVirtualNetwork -ResourceGroupName $myResourceGroupGet-AzureRmVirtualNetwork -ResourceGroupName $myResourceGroup

Elenca tutte le reti virtuali nel gruppo di risorse.Lists all the virtual networks in the resource group.
Visualizzare le informazioni su una rete virtualeGet information about a virtual network Get-AzureRmVirtualNetwork -Name "myVNet" -ResourceGroupName $myResourceGroupGet-AzureRmVirtualNetwork -Name "myVNet" -ResourceGroupName $myResourceGroup
Elencare le subnet in una rete virtualeList subnets in a virtual network Get-AzureRmVirtualNetwork -Name "myVNet" -ResourceGroupName $myResourceGroup | Select SubnetsGet-AzureRmVirtualNetwork -Name "myVNet" -ResourceGroupName $myResourceGroup | Select Subnets
Visualizzare le informazioni su una subnetGet information about a subnet Get-AzureRmVirtualNetworkSubnetConfig -Name "mySubnet1" -VirtualNetwork $vnetGet-AzureRmVirtualNetworkSubnetConfig -Name "mySubnet1" -VirtualNetwork $vnet

Visualizza informazioni sulla subnet nella rete virtuale specificata.Gets information about the subnet in the specified virtual network. Il valore $vnet rappresenta l'oggetto restituito da Get-AzureRmVirtualNetwork.The $vnet value represents the object returned by Get-AzureRmVirtualNetwork.
Elencare gli indirizzi IPList IP addresses Get-AzureRmPublicIpAddress -ResourceGroupName $myResourceGroupGet-AzureRmPublicIpAddress -ResourceGroupName $myResourceGroup

Elenca gli indirizzi IP pubblici nel gruppo di risorse.Lists the public IP addresses in the resource group.
Elencare i servizi di bilanciamento del caricoList load balancers Get-AzureRmLoadBalancer -ResourceGroupName $myResourceGroupGet-AzureRmLoadBalancer -ResourceGroupName $myResourceGroup

Elenca tutti i servizi di bilanciamento del carico nel gruppo di risorse.Lists all the load balancers in the resource group.
Elencare le interfacce di reteList network interfaces Get-AzureRmNetworkInterface -ResourceGroupName $myResourceGroupGet-AzureRmNetworkInterface -ResourceGroupName $myResourceGroup

Elenca tutte le interfacce di rete nel gruppo di risorse.Lists all the network interfaces in the resource group.
Visualizzare le informazioni su un'interfaccia di reteGet information about a network interface Get-AzureRmNetworkInterface -Name "myNIC" -ResourceGroupName $myResourceGroupGet-AzureRmNetworkInterface -Name "myNIC" -ResourceGroupName $myResourceGroup

Visualizza le informazioni su un'interfaccia di rete specifica.Gets information about a specific network interface.
Visualizzare la configurazione IP di un'interfaccia di reteGet the IP configuration of a network interface Get-AzureRmNetworkInterfaceIPConfig -Name "myNICIP" -NetworkInterface $nicGet-AzureRmNetworkInterfaceIPConfig -Name "myNICIP" -NetworkInterface $nic

Visualizza le informazioni sulla configurazione IP dell'interfaccia di rete specificata.Gets information about the IP configuration of the specified network interface. Il valore $nic rappresenta l'oggetto restituito da Get-AzureRmNetworkInterface.The $nic value represents the object returned by Get-AzureRmNetworkInterface.

Gestire le risorse di reteManage network resources

AttivitàTask ComandoCommand
Aggiungere una subnet a una rete virtualeAdd a subnet to a virtual network Add-AzureRmVirtualNetworkSubnetConfig -AddressPrefix XX.X.X.X/XX -Name "mySubnet1" -VirtualNetwork $vnetAdd-AzureRmVirtualNetworkSubnetConfig -AddressPrefix XX.X.X.X/XX -Name "mySubnet1" -VirtualNetwork $vnet

Aggiunge una subnet a una rete virtuale esistente.Adds a subnet to an existing virtual network. Il valore $vnet rappresenta l'oggetto restituito da Get-AzureRmVirtualNetwork.The $vnet value represents the object returned by Get-AzureRmVirtualNetwork.
Eliminare una rete virtualeDelete a virtual network Remove-AzureRmVirtualNetwork -Name "myVNet" -ResourceGroupName $myResourceGroupRemove-AzureRmVirtualNetwork -Name "myVNet" -ResourceGroupName $myResourceGroup

Rimuove la rete virtuale specificata dal gruppo di risorse.Removes the specified virtual network from the resource group.
Eliminare un'interfaccia di reteDelete a network interface Remove-AzureRmNetworkInterface -Name "myNIC" -ResourceGroupName $myResourceGroupRemove-AzureRmNetworkInterface -Name "myNIC" -ResourceGroupName $myResourceGroup

Rimuove l'interfaccia di rete specificata dal gruppo di risorse.Removes the specified network interface from the resource group.
Eliminare un servizio di bilanciamento del caricoDelete a load balancer Remove-AzureRmLoadBalancer -Name "myLoadBalancer" -ResourceGroupName $myResourceGroupRemove-AzureRmLoadBalancer -Name "myLoadBalancer" -ResourceGroupName $myResourceGroup

Rimuove il servizio di bilanciamento del carico specificato dal gruppo di risorse.Removes the specified load balancer from the resource group.
Eliminare un indirizzo IP pubblicoDelete a public IP address Remove-AzureRmPublicIpAddress-Name "myIPAddress" -ResourceGroupName $myResourceGroupRemove-AzureRmPublicIpAddress-Name "myIPAddress" -ResourceGroupName $myResourceGroup

Rimuove l'indirizzo IP pubblico specificato dal gruppo di risorse.Removes the specified public IP address from the resource group.

Passaggi successiviNext Steps