Comandi di rete di PowerShell comuni per le reti virtuali di Azure

Se si vuole creare una macchina virtuale, è necessario creare una rete virtuale o conoscere una rete virtuale esistente a cui è possibile aggiungere la VM. Quando si crea una macchina virtuale, è in genere necessario prendere in considerazione anche la creazione delle risorse illustrate in questo articolo.

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.

Alcune di queste variabili potrebbero essere utili se si esegue più di uno tra i comandi indicati nell'articolo:

  • $location: la posizione delle risorse di rete. È possibile usare Get-AzureRmLocation per trovare un'area geografica appropriata.
  • $myResourceGroup: il nome del gruppo di risorse in cui si trovano le risorse di rete.

Creare risorse di rete

Attività Comando
Creare configurazioni subnet $subnet1 = New-AzureRmVirtualNetworkSubnetConfig -Name "mySubnet1" -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.
Crea rete virtuale $vnet = New-AzureRmVirtualNetwork -Name "myVNet" -ResourceGroupName $myResourceGroup -Location $location -AddressPrefix XX.X.X.X/XX -Subnet $subnet1, $subnet2
Test per un nome di dominio univoco Test-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. Il nome può contenere solo lettere, numeri e trattini. 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. Se viene restituito True , il nome proposto è univoco a livello globale.
Creare un indirizzo IP pubblico $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.
Creare la configurazione di un indirizzo IP front-end $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.
Creare un pool di indirizzi back-end $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.
Creare un probe $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.
Creare una regola di bilanciamento del carico $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.
Creare una regola NAT in ingresso $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.
Creare un servizio di bilanciamento del carico $loadBalancer = New-AzureRmLoadBalancer -ResourceGroupName $myResourceGroup -Name "myLoadBalancer" -Location $location -FrontendIpConfiguration $frontendIP -InboundNatRule $inboundNATRule -LoadBalancingRule $lbRule -BackendAddressPool $beAddressPool -Probe $healthProbe
Creare un'interfaccia di rete $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.

Visualizzare le informazioni sulle risorse di rete

Attività Comando
Elencare le reti virtuali Get-AzureRmVirtualNetwork -ResourceGroupName $myResourceGroup

Elenca tutte le reti virtuali nel gruppo di risorse.
Visualizzare le informazioni su una rete virtuale Get-AzureRmVirtualNetwork -Name "myVNet" -ResourceGroupName $myResourceGroup
Elencare le subnet in una rete virtuale Get-AzureRmVirtualNetwork -Name "myVNet" -ResourceGroupName $myResourceGroup | Select Subnets
Visualizzare le informazioni su una subnet Get-AzureRmVirtualNetworkSubnetConfig -Name "mySubnet1" -VirtualNetwork $vnet

Visualizza informazioni sulla subnet nella rete virtuale specificata. Il valore $vnet rappresenta l'oggetto restituito da Get-AzureRmVirtualNetwork.
Elencare gli indirizzi IP Get-AzureRmPublicIpAddress -ResourceGroupName $myResourceGroup

Elenca gli indirizzi IP pubblici nel gruppo di risorse.
Elencare i servizi di bilanciamento del carico Get-AzureRmLoadBalancer -ResourceGroupName $myResourceGroup

Elenca tutti i servizi di bilanciamento del carico nel gruppo di risorse.
Elencare le interfacce di rete Get-AzureRmNetworkInterface -ResourceGroupName $myResourceGroup

Elenca tutte le interfacce di rete nel gruppo di risorse.
Visualizzare le informazioni su un'interfaccia di rete Get-AzureRmNetworkInterface -Name "myNIC" -ResourceGroupName $myResourceGroup

Visualizza le informazioni su un'interfaccia di rete specifica.
Visualizzare la configurazione IP di un'interfaccia di rete Get-AzureRmNetworkInterfaceIPConfig -Name "myNICIP" -NetworkInterface $nic

Visualizza le informazioni sulla configurazione IP dell'interfaccia di rete specificata. Il valore $nic rappresenta l'oggetto restituito da Get-AzureRmNetworkInterface.

Gestire le risorse di rete

Attività Comando
Aggiungere una subnet a una rete virtuale Add-AzureRmVirtualNetworkSubnetConfig -AddressPrefix XX.X.X.X/XX -Name "mySubnet1" -VirtualNetwork $vnet

Aggiunge una subnet a una rete virtuale esistente. Il valore $vnet rappresenta l'oggetto restituito da Get-AzureRmVirtualNetwork.
Eliminare una rete virtuale Remove-AzureRmVirtualNetwork -Name "myVNet" -ResourceGroupName $myResourceGroup

Rimuove la rete virtuale specificata dal gruppo di risorse.
Eliminare un'interfaccia di rete Remove-AzureRmNetworkInterface -Name "myNIC" -ResourceGroupName $myResourceGroup

Rimuove l'interfaccia di rete specificata dal gruppo di risorse.
Eliminare un servizio di bilanciamento del carico Remove-AzureRmLoadBalancer -Name "myLoadBalancer" -ResourceGroupName $myResourceGroup

Rimuove il servizio di bilanciamento del carico specificato dal gruppo di risorse.
Eliminare un indirizzo IP pubblico Remove-AzureRmPublicIpAddress-Name "myIPAddress" -ResourceGroupName $myResourceGroup

Rimuove l'indirizzo IP pubblico specificato dal gruppo di risorse.

Passaggi successivi