Assegnare più indirizzi IP alle macchine virtuali usando PowerShellAssign multiple IP addresses to virtual machines using PowerShell

Una macchina virtuale di Azure può essere associata a una o più interfacce di rete.An Azure Virtual Machine (VM) has one or more network interfaces (NIC) attached to it. A ogni scheda di interfaccia di rete possono essere assegnati uno o più indirizzi IP pubblici o privati, statici e dinamici.Any NIC can have one or more static or dynamic public and private IP addresses assigned to it. L'assegnazione di più indirizzi IP a una VM consente di:Assigning multiple IP addresses to a VM enables the following capabilities:

  • Ospitare più siti Web o servizi con indirizzi IP e certificati SSL diversi in un singolo server.Hosting multiple websites or services with different IP addresses and SSL certificates on a single server.
  • Fungere da appliance virtuale di rete, ad esempio un firewall o un servizio di bilanciamento del carico.Serve as a network virtual appliance, such as a firewall or load balancer.
  • Aggiungere qualsiasi indirizzo IP per qualsiasi scheda di interfaccia di rete a un pool back-end di Azure Load Balancer.The ability to add any of the private IP addresses for any of the NICs to an Azure Load Balancer back-end pool. In passato, era possibile aggiungere a un pool di back-end solo gli indirizzi IP primari per la scheda di interfaccia di rete primaria.In the past, only the primary IP address for the primary NIC could be added to a back-end pool. Per altre informazioni su come bilanciare il carico di più configurazioni IP, leggere l'articolo Load balancing multiple IP configurations (Bilanciamento del carico di più configurazioni IP).To learn more about how to load balance multiple IP configurations, read the Load balancing multiple IP configurations article.

Ogni scheda di interfaccia di rete collegata a una macchina virtuale dispone di una o più configurazioni IP associate.Every NIC attached to a VM has one or more IP configurations associated to it. A ogni configurazione viene assegnato un indirizzo IP privato statico o dinamico.Each configuration is assigned one static or dynamic private IP address. Ogni configurazione può anche avere una risorsa di indirizzo IP pubblico associata.Each configuration may also have one public IP address resource associated to it. Una risorsa indirizzo IP pubblico dispone di un indirizzo IP dinamico o statico pubblico assegnato.A public IP address resource has either a dynamic or static public IP address assigned to it. Per altre informazioni sugli indirizzi IP in Azure, leggere l'articolo sugli indirizzi IP in Azure.To learn more about IP addresses in Azure, read the IP addresses in Azure article.

Sono previsti limiti per il numero di indirizzi IP privati che possono essere assegnati a una scheda di reteThere is a limit to how many private IP addresses can be assigned to a NIC. e per il numero di indirizzi IP pubblici che possono essere usati in una sottoscrizione di Azure.There is also a limit to how many public IP addresses that can be used in an Azure subscription. Per informazioni dettagliate, vedere l'articolo Limiti di Azure.See the Azure limits article for details.

Questo articolo spiega come creare una macchina virtuale (VM) tramite il modello di distribuzione Azure Resource Manager usando PowerShell.This article explains how to create a virtual machine (VM) through the Azure Resource Manager deployment model using PowerShell. Non è possibile a assegnare più indirizzi IP alle risorse create tramite il modello di distribuzione classica.Multiple IP addresses cannot be assigned to resources created through the classic deployment model. Per altre informazioni sui modelli di distribuzione di Azure, leggere l'articolo Understand Azure deployment models (Informazioni sui modelli di distribuzione di Azure).To learn more about Azure deployment models, read the Understand deployment models article.

ScenarioScenario

Una macchina virtuale con una singola scheda di interfaccia di rete viene creata e collegata a una rete virtuale.A VM with a single NIC is created and connected to a virtual network. La macchina virtuale richiede tre diversi indirizzi IP privati e due indirizzi IP pubblici.The VM requires three different private IP addresses and two public IP addresses. Gli indirizzi IP vengono assegnati alle configurazioni IP seguenti:The IP addresses are assigned to the following IP configurations:

  • IPConfig-1: assegna un indirizzo IP privato statico e un indirizzo IP pubblico statico.IPConfig-1: Assigns a static private IP address and a static public IP address.
  • IPConfig-2: assegna un indirizzo IP privato statico e un indirizzo IP pubblico statico.IPConfig-2: Assigns a static private IP address and a static public IP address.
  • IPConfig-3: assegna un indirizzo IP privato statico e nessun indirizzo IP pubblico.IPConfig-3: Assigns a static private IP address and no public IP address.

    Più indirizzi IP

Le configurazioni IP vengono associate alla scheda di interfaccia di rete al momento della creazione della stessa, mentre la scheda di interfaccia di rete viene collegata alla macchina virtuale al momento della creazione della macchina virtuale.The IP configurations are associated to the NIC when the NIC is created and the NIC is attached to the VM when the VM is created. I tipi di indirizzi IP usati per lo scenario sono a scopo illustrativo.The types of IP addresses used for the scenario are for illustration. È possibile assegnare qualsiasi tipo di assegnazione e indirizzo IP desiderato.You can assign whatever IP address and assignment types you require.

Nota

Sebbene la procedura illustrata in questo articolo assegni tutte le configurazioni IP a una singola scheda di interfaccia di rete, è possibile anche assegnare più configurazioni IP a una scheda di interfaccia di rete in una macchina virtuale con più schede di interfaccia di rete.Though the steps in this article assigns all IP configurations to a single NIC, you can also assign multiple IP configurations to any NIC in a multi-NIC VM. Per informazioni su come creare una VM con più interfacce di rete, leggere l'articolo Creare una macchina virtuale con più schede di interfaccia di rete usando PowerShell.To learn how to create a VM with multiple NICs, read the Create a VM with multiple NICs article.

Creare una macchina virtuale con più indirizzi IPCreate a VM with multiple IP addresses

La procedura seguente illustra come creare una macchina virtuale di esempio con più indirizzi IP, come descritto nello scenario.The steps that follow explain how to create an example VM with multiple IP addresses, as described in the scenario. Modificare i valori delle variabili come necessario per l'implementazione.Change variable values as required for your implementation.

  1. Aprire un prompt dei comandi di PowerShell e completare i passaggi rimanenti in questa sezione in una singola sessione di PowerShell.Open a PowerShell command prompt and complete the remaining steps in this section within a single PowerShell session. Se PowerShell non è già installato e configurato, completare la procedura disponibile nell'articolo Come installare e configurare Azure PowerShell .If you don't already have PowerShell installed and configured, complete the steps in the How to install and configure Azure PowerShell article.
  2. Accedere al proprio account con il comando Connect-AzureRmAccount.Login to your account with the Connect-AzureRmAccount command.
  3. Sostituire myResourceGroup e westus con un nome e una località di propria scelta.Replace myResourceGroup and westus with a name and location of your choosing. Creare un gruppo di risorse.Create a resource group. Un gruppo di risorse è un contenitore logico in cui le risorse di Azure vengono distribuite e gestite.A resource group is a logical container into which Azure resources are deployed and managed.

    $RgName   = "MyResourceGroup"
    $Location = "westus"
    
    New-AzureRmResourceGroup `
    -Name $RgName `
    -Location $Location
    
  4. Creare una rete virtuale (VNet) e una subnet nella stessa località del gruppo di risorse:Create a virtual network (VNet) and subnet in the same location as the resource group:

    
    # Create a subnet configuration
    $SubnetConfig = New-AzureRmVirtualNetworkSubnetConfig `
    -Name MySubnet `
    -AddressPrefix 10.0.0.0/24
    
    # Create a virtual network
    $VNet = New-AzureRmVirtualNetwork `
    -ResourceGroupName $RgName `
    -Location $Location `
    -Name MyVNet `
    -AddressPrefix 10.0.0.0/16 `
    -Subnet $subnetConfig
    
    # Get the subnet object
    $Subnet = Get-AzureRmVirtualNetworkSubnetConfig -Name $SubnetConfig.Name -VirtualNetwork $VNet
    
  5. Creare un gruppo di sicurezza di rete e una regola.Create a network security group (NSG) and a rule. Il gruppo di sicurezza di rete protegge la macchina virtuale usando regole in entrata e in uscita.The NSG secures the VM using inbound and outbound rules. In questo caso viene creata una regola in entrata per la porta 3389 che consente connessioni desktop remoto in ingresso.In this case, an inbound rule is created for port 3389, which allows incoming remote desktop connections.

    
    # Create an inbound network security group rule for port 3389
    
    $NSGRule = New-AzureRmNetworkSecurityRuleConfig `
    -Name MyNsgRuleRDP `
    -Protocol Tcp `
    -Direction Inbound `
    -Priority 1000 `
    -SourceAddressPrefix * `
    -SourcePortRange * `
    -DestinationAddressPrefix * `
    -DestinationPortRange 3389 -Access Allow
    
    # Create a network security group
    $NSG = New-AzureRmNetworkSecurityGroup `
    -ResourceGroupName $RgName `
    -Location $Location `
    -Name MyNetworkSecurityGroup `
    -SecurityRules $NSGRule
    
  6. Definire la configurazione IP primaria della scheda di interfaccia di rete.Define the primary IP configuration for the NIC. Modificare 10.0.0.4 in un indirizzo valido nella subnet creata, se il valore definito in precedenza non è stato usato.Change 10.0.0.4 to a valid address in the subnet you created, if you didn't use the value defined previously. Prima di assegnare un indirizzo IP statico, è consigliabile verificare che non sia già in uso.Before assigning a static IP address, it's recommended that you first confirm it's not already in use. Immettere il comando Test-AzureRmPrivateIPAddressAvailability -IPAddress 10.0.0.4 -VirtualNetwork $VNet.Enter the command Test-AzureRmPrivateIPAddressAvailability -IPAddress 10.0.0.4 -VirtualNetwork $VNet. Se l'indirizzo è disponibile, l'output restituisce True.If the address is available, the output returns True. Se non è disponibile, l'output restituisce False e un elenco di indirizzi disponibili.If it's not available, the output returns False and a list of addresses that are available.

    Nei comandi seguenti, sostituire con il nome DNS univoco da usare.In the following commands, Replace with the unique DNS name to use. Il nome deve essere univoco tra tutti gli indirizzi IP pubblici all'interno di un'area di Azure.The name must be unique across all public IP addresses within an Azure region. Questo è un parametro facoltativo.This is an optional parameter. Può essere rimosso se si intende connettersi alla macchina virtuale tramite l'indirizzo IP pubblico.It can be removed if you only want to connect to the VM using the public IP address.

    
    # Create a public IP address
    $PublicIP1 = New-AzureRmPublicIpAddress `
    -Name "MyPublicIP1" `
    -ResourceGroupName $RgName `
    -Location $Location `
    -DomainNameLabel <replace-with-your-unique-name> `
    -AllocationMethod Static
    
    #Create an IP configuration with a static private IP address and assign the public IP ddress to it
    $IpConfigName1 = "IPConfig-1"
    $IpConfig1     = New-AzureRmNetworkInterfaceIpConfig `
    -Name $IpConfigName1 `
    -Subnet $Subnet `
    -PrivateIpAddress 10.0.0.4 `
    -PublicIpAddress $PublicIP1 `
    -Primary
    

    Quando si assegnano più configurazioni IP a un'interfaccia di rete, è necessario assegnare una configurazione a Primary.When you assign multiple IP configurations to a NIC, one configuration must be assigned as the -Primary.

    Nota

    Per gli indirizzi IP pubblici è prevista una tariffa nominale.Public IP addresses have a nominal fee. Per altre informazioni sui prezzi degli indirizzi IP, vedere la pagina Prezzi per gli indirizzi IP .To learn more about IP address pricing, read the IP address pricing page. È previsto un limite per il numero di indirizzi IP pubblici che possono essere usati in una sottoscrizione.There is a limit to the number of public IP addresses that can be used in a subscription. Per altre informazioni sui limiti, vedere l'articolo Limiti di Azure.To learn more about the limits, read the Azure limits article.

  7. Definire la configurazione IP secondaria della schede di interfaccia di rete.Define the secondary IP configurations for the NIC. È possibile aggiungere o rimuovere le configurazioni in base alle esigenze.You can add or remove configurations as necessary. Ogni configurazione IP deve avere un indirizzo IP privato assegnato.Each IP configuration must have a private IP address assigned. Ogni configurazione può avere facoltativamente un indirizzo IP pubblico assegnato.Each configuration can optionally have one public IP address assigned.

    
    # Create a public IP address
    $PublicIP2 = New-AzureRmPublicIpAddress `
    -Name "MyPublicIP2" `
    -ResourceGroupName $RgName `
    -Location $Location `
    -AllocationMethod Static
    
    #Create an IP configuration with a static private IP address and assign the public IP ddress to it
    $IpConfigName2 = "IPConfig-2"
    $IpConfig2     = New-AzureRmNetworkInterfaceIpConfig `
    -Name $IpConfigName2 `
    -Subnet $Subnet `
    -PrivateIpAddress 10.0.0.5 `
    -PublicIpAddress $PublicIP2
    
    $IpConfigName3 = "IpConfig-3"
    $IpConfig3 = New-AzureRmNetworkInterfaceIpConfig `
    -Name $IPConfigName3 `
    -Subnet $Subnet `
    -PrivateIpAddress 10.0.0.6
    
  8. Creare la scheda di interfaccia di rete e associarvi le tre configurazioni IP:Create the NIC and associate the three IP configurations to it:

    
    $NIC = New-AzureRmNetworkInterface `
    -Name MyNIC `
    -ResourceGroupName $RgName `
    -Location $Location `
    -NetworkSecurityGroupId $NSG.Id `
    -IpConfiguration $IpConfig1,$IpConfig2,$IpConfig3
    

    Nota

    Anche se in questo articolo tutte le configurazioni vengono assegnate a una sola scheda di interfaccia di rete, è possibile assegnare più configurazioni IP a ogni scheda di interfaccia di rete collegata alla macchina virtuale.Though all configurations are assigned to one NIC in this article, you can assign multiple IP configurations to every NIC attached to the VM. Per informazioni su come creare una VM con più interfacce di rete, leggere l'articolo Creare una macchina virtuale con più schede di interfaccia di rete usando PowerShell.To learn how to create a VM with multiple NICs, read the Create a VM with multiple NICs article.

  9. Creare la macchina virtuale immettendo i comandi seguenti:Create the VM by entering the following commands:

    
    # Define a credential object. When you run these commands, you're prompted to enter a sername and password for the VM you're reating.
    $cred = Get-Credential
    
    # Create a virtual machine configuration
    $VmConfig = New-AzureRmVMConfig `
    -VMName MyVM `
    -VMSize Standard_DS1_v2 | `
    Set-AzureRmVMOperatingSystem -Windows `
    -ComputerName MyVM `
    -Credential $cred | `
    Set-AzureRmVMSourceImage `
    -PublisherName MicrosoftWindowsServer `
    -Offer WindowsServer `
    -Skus 2016-Datacenter `
    -Version latest | `
    Add-AzureRmVMNetworkInterface `
    -Id $NIC.Id
    
    # Create the VM
    New-AzureRmVM `
    -ResourceGroupName $RgName `
    -Location $Location `
    -VM $VmConfig
    
  10. Aggiungere gli indirizzi IP privati al sistema operativo della macchina virtuale seguendo la procedura per il proprio sistema operativo riportata nella sezione Aggiungere indirizzi IP a una macchina virtuale di questo articolo.Add the private IP addresses to the VM operating system by completing the steps for your operating system in the Add IP addresses to a VM operating system section of this article. Non aggiungere gli indirizzi IP pubblici al sistema operativo.Do not add the public IP addresses to the operating system.

Aggiungere indirizzi IP a una macchina virtualeAdd IP addresses to a VM

È possibile aggiungere indirizzi IP privati e pubblici all'interfaccia di rete di Azure completando la procedura seguente.You can add private and public IP addresses to the Azure network interface by completing the steps that follow. Gli esempi delle sezioni seguenti presuppongono che si disponga già di una VM con le tre configurazioni IP descritte nello scenario di questo articolo, ma questa condizione non è indispensabile.The examples in the following sections assume that you already have a VM with the three IP configurations described in the scenario in this article, but it's not required that you do.

  1. Aprire un prompt dei comandi di PowerShell e completare i passaggi rimanenti in questa sezione in una singola sessione di PowerShell.Open a PowerShell command prompt and complete the remaining steps in this section within a single PowerShell session. Se PowerShell non è già installato e configurato, completare la procedura disponibile nell'articolo Come installare e configurare Azure PowerShell .If you don't already have PowerShell installed and configured, complete the steps in the How to install and configure Azure PowerShell article.
  2. Cambiare i "valori" delle variabili $Variables seguenti specificando il nome dell'interfaccia di rete a cui si vogliono aggiungere l'indirizzo IP, il gruppo di risorse e la località in cui esiste la scheda di interfaccia di rete:Change the "values" of the following $Variables to the name of the NIC you want to add IP address to and the resource group and location the NIC exists in:

    $NicName  = "MyNIC"
    $RgName   = "MyResourceGroup"
    $Location = "westus"
    

    Se non si conosce il nome dell'interfaccia di rete da modificare, immettere i comandi seguenti e quindi cambiare i valori delle variabili precedenti:If you don't know the name of the NIC you want to change, enter the following commands, then change the values of the previous variables:

    Get-AzureRmNetworkInterface | Format-Table Name, ResourceGroupName, Location
    
  3. Creare una variabile e impostarla sull'interfaccia di rete esistente digitando il comando seguente:Create a variable and set it to the existing NIC by typing the following command:

    $MyNIC = Get-AzureRmNetworkInterface -Name $NicName -ResourceGroupName $RgName
    
  4. Nei comandi seguenti modificare myVNet e mySubnet con i nomi della rete virtuale e della subnet a cui la scheda di interfaccia di rete è connessa.In the following commands, change MyVNet and MySubnet to the names of the VNet and subnet the NIC is connected to. Immettere i comandi per recuperare gli oggetti della rete virtuale e della subnet a cui la scheda di interfaccia di rete è connessa:Enter the commands to retrieve the VNet and subnet objects the NIC is connected to:

    $MyVNet = Get-AzureRMVirtualnetwork -Name MyVNet -ResourceGroupName $RgName
    $Subnet = $MyVnet.Subnets | Where-Object { $_.Name -eq "MySubnet" }
    

    Se non si conosce il nome di rete virtuale o una subnet che la scheda di interfaccia di rete è connesso, immettere il comando seguente:If you don't know the VNet or subnet name the NIC is connected to, enter the following command:

    $MyNIC.IpConfigurations
    

    Cercare un testo simile al seguente nell'output restituito:In the output, look for text similar to the following example output:

    "Id": "/subscriptions/[Id]/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/MyVNet/subnets/MySubnet"
    

    In questo output MyVnet è la rete virtuale e MySubnet è la subnet a cui la scheda di interfaccia di rete è connessa.In this output, MyVnet is the VNet and MySubnet is the subnet the NIC is connected to.

  5. Completare i passaggi in una delle sezioni seguenti, a seconda delle esigenze:Complete the steps in one of the following sections, based on your requirements:

    Aggiungere un indirizzo IP privatoAdd a private IP address

    Per aggiungere un indirizzo IP privato a una scheda di interfaccia di rete, è necessario creare una configurazione IP.To add a private IP address to a NIC, you must create an IP configuration. Il comando seguente crea una configurazione con un indirizzo IP statico 10.0.0.7.The following command creates a configuration with a static IP address of 10.0.0.7. Quando si specifica un indirizzo IP statico, deve essere un indirizzo non usato per la subnet.When specifying a static IP address, it must be an unused address for the subnet. Si consiglia di verificare l'indirizzo per assicurarsi che sia disponibile tramite il comando Test-AzureRmPrivateIPAddressAvailability -IPAddress 10.0.0.7 -VirtualNetwork $myVnet.It's recommended that you first test the address to ensure it's available by entering the Test-AzureRmPrivateIPAddressAvailability -IPAddress 10.0.0.7 -VirtualNetwork $myVnet command. Se l'indirizzo IP è disponibile, l'output restituisce True.If the IP address is available, the output returns True. Se non è disponibile, l'output restituisce False e un elenco di indirizzi disponibili.If it's not available, the output returns False, and a list of addresses that are available.

    Add-AzureRmNetworkInterfaceIpConfig -Name IPConfig-4 -NetworkInterface `
    $MyNIC -Subnet $Subnet -PrivateIpAddress 10.0.0.7
    

    Creare tutte le configurazioni usando nomi di configurazione univoci e indirizzi IP privati (per le configurazioni con indirizzi IP statici).Create as many configurations as you require, using unique configuration names and private IP addresses (for configurations with static IP addresses).

    Aggiungere l'indirizzo IP privato al sistema operativo della VM completando i passaggi relativi al sistema operativo indicati nella sezione Aggiungere indirizzi IP al sistema operativo di una VM di questo articolo.Add the private IP address to the VM operating system by completing the steps for your operating system in the Add IP addresses to a VM operating system section of this article.

    Aggiungere un indirizzo IP pubblicoAdd a public IP address

    Per aggiungere un indirizzo IP pubblico è necessario associare una risorsa indirizzo IP pubblico a una configurazione IP nuova o esistente.A public IP address is added by associating a public IP address resource to either a new IP configuration or an existing IP configuration. Completare i passaggi in una delle sezioni che seguono, a seconda del caso.Complete the steps in one of the sections that follow, as you require.

    Nota

    Per gli indirizzi IP pubblici è prevista una tariffa nominale.Public IP addresses have a nominal fee. Per altre informazioni sui prezzi degli indirizzi IP, vedere la pagina Prezzi per gli indirizzi IP .To learn more about IP address pricing, read the IP address pricing page. È previsto un limite per il numero di indirizzi IP pubblici che possono essere usati in una sottoscrizione.There is a limit to the number of public IP addresses that can be used in a subscription. Per altre informazioni sui limiti, vedere l'articolo Limiti di Azure.To learn more about the limits, read the Azure limits article.

    • Associare la risorsa indirizzo IP pubblico a una nuova configurazione IPAssociate the public IP address resource to a new IP configuration

      Ogni volta che si aggiunge un indirizzo IP pubblico a una nuova configurazione IP, è necessario aggiungere anche un indirizzo IP privato, perché tutte le configurazioni IP devono avere un indirizzo IP privato.Whenever you add a public IP address in a new IP configuration, you must also add a private IP address, because all IP configurations must have a private IP address. È possibile aggiungere una risorsa indirizzo IP pubblico esistente o crearne una nuova.You can either add an existing public IP address resource, or create a new one. Per crearne una nuova, usare il comando seguente:To create a new one, enter the following command:

      $myPublicIp3 = New-AzureRmPublicIpAddress `
      -Name "myPublicIp3" `
      -ResourceGroupName $RgName `
      -Location $Location `
      -AllocationMethod Static
      

      Per creare una nuova configurazione IP con un indirizzo IP privato statico e la risorsa indirizzo IP pubblico myPublicIp3 associata, immettere il comando seguente:To create a new IP configuration with a static private IP address and the associated myPublicIp3 public IP address resource, enter the following command:

      Add-AzureRmNetworkInterfaceIpConfig `
      -Name IPConfig-4 `
      -NetworkInterface $myNIC `
      -Subnet $Subnet `
      -PrivateIpAddress 10.0.0.7 `
      -PublicIpAddress $myPublicIp3
      
    • Associare la risorsa indirizzo IP pubblico a una configurazione IP esistenteAssociate the public IP address resource to an existing IP configuration

      Una risorsa indirizzo IP pubblico può essere associata a una configurazione IP cui non ne sia associata alcuna.A public IP address resource can only be associated to an IP configuration that doesn't already have one associated. È possibile stabilire se una configurazione IP dispone di un indirizzo IP pubblico associato immettendo il comando seguente:You can determine whether an IP configuration has an associated public IP address by entering the following command:

      $MyNIC.IpConfigurations | Format-Table Name, PrivateIPAddress, PublicIPAddress, Primary
      

      L'output sarà simile al seguente:You see output similar to the following:

      Name       PrivateIpAddress PublicIpAddress                                           Primary
      
      IPConfig-1 10.0.0.4         Microsoft.Azure.Commands.Network.Models.PSPublicIpAddress    True
      IPConfig-2 10.0.0.5         Microsoft.Azure.Commands.Network.Models.PSPublicIpAddress   False
      IpConfig-3 10.0.0.6                                                                     False
      

      Poiché la colonna PublicIpAddress per IpConfig-3 è vuota, nessuna risorsa di indirizzo IP pubblico è attualmente associata.Since the PublicIpAddress column for IpConfig-3 is blank, no public IP address resource is currently associated to it. È possibile aggiungere una risorsa indirizzo IP pubblico esistente a IpConfig-3 o immettere il comando seguente per crearne una:You can add an existing public IP address resource to IpConfig-3, or enter the following command to create one:

      $MyPublicIp3 = New-AzureRmPublicIpAddress `
      -Name "MyPublicIp3" `
      -ResourceGroupName $RgName `
      -Location $Location -AllocationMethod Static
      

      Immettere il comando seguente per associare la risorsa indirizzo IP pubblico alla configurazione IP esistente denominata IpConfig-3:Enter the following command to associate the public IP address resource to the existing IP configuration named IpConfig-3:

      Set-AzureRmNetworkInterfaceIpConfig `
      -Name IpConfig-3 `
      -NetworkInterface $mynic `
      -Subnet $Subnet `
      -PublicIpAddress $myPublicIp3
      
  6. Configurare l'interfaccia di rete con la configurazione IP immettendo il comando seguente:Set the NIC with the new IP configuration by entering the following command:

    Set-AzureRmNetworkInterface -NetworkInterface $MyNIC
    
  7. Visualizzare le risorse indirizzo IP privato e indirizzo IP pubblico assegnate alla scheda di interfaccia di rete immettendo il comando seguente:View the private IP addresses and the public IP address resources assigned to the NIC by entering the following command:

    $MyNIC.IpConfigurations | Format-Table Name, PrivateIPAddress, PublicIPAddress, Primary
    
  8. Aggiungere l'indirizzo IP privato al sistema operativo della VM completando i passaggi relativi al sistema operativo indicati nella sezione Aggiungere indirizzi IP al sistema operativo di una VM di questo articolo.Add the private IP address to the VM operating system by completing the steps for your operating system in the Add IP addresses to a VM operating system section of this article. Non aggiungere l'indirizzo IP pubblico al sistema operativo.Do not add the public IP address to the operating system.

Aggiungere indirizzi IP a un sistema operativo VMAdd IP addresses to a VM operating system

Connettersi e accedere alla VM creata con più indirizzi IP privati.Connect and login to a VM you created with multiple private IP addresses. È necessario aggiungere manualmente tutti gli indirizzi IP privati aggiunti alla VM, incluso l'indirizzo primario.You must manually add all the private IP addresses (including the primary) that you added to the VM. Completare i passaggi seguenti per il sistema operativo della macchina virtuale.Complete the steps that following for your VM operating system.

WindowsWindows

  1. Da un prompt dei comandi digitare ipconfig /all.From a command prompt, type ipconfig /all. Viene visualizzato solo l'indirizzo IP privato Primary , tramite DHCP.You only see the Primary private IP address (through DHCP).
  2. Digitare ncpa.cpl nel prompt dei comandi per aprire la finestra Connessioni di rete.Type ncpa.cpl in the command prompt to open the Network connections window.
  3. Visualizzare le proprietà per la scheda appropriata: Connessione alla rete locale (LAN).Open the properties for the appropriate adapter: Local Area Connection.
  4. Fare doppio clic su Protocollo Intenret versione 4 (IPv4).Double-click Internet Protocol version 4 (IPv4).
  5. Selezionare Utilizza il seguente indirizzo IP e immettere i valori seguenti:Select Use the following IP address and enter the following values:

    • Indirizzo IP: immettere l'indirizzo IP privato Primary .IP address: Enter the Primary private IP address
    • Subnet mask: configurare questo valore in base alla subnet.Subnet mask: Set based on your subnet. Se, ad esempio, la subnet è di tipo /24, la subnet mask è 255.255.255.0.For example, if the subnet is a /24 subnet then the subnet mask is 255.255.255.0.
    • Gateway predefinito: primo indirizzo IP nella subnet.Default gateway: The first IP address in the subnet. Se la subnet è 10.0.0.0/24, l'indirizzo IP del gateway è 10.0.0.1.If your subnet is 10.0.0.0/24, then the gateway IP address is 10.0.0.1.
    • Selezionare Utilizza i seguenti indirizzi server DNS e immettere i valori seguenti:Select Use the following DNS server addresses and enter the following values:
      • Server DNS preferito: immettere 168.63.129.16 se non si usa il proprio server DNS.Preferred DNS server: If you are not using your own DNS server, enter 168.63.129.16. Se si usa il proprio server DNS, immettere il relativo indirizzo IP.If you are using your own DNS server, enter the IP address for your server.
    • Selezionare il pulsante Avanzate e aggiungere altri indirizzi IP.Select the Advanced button and add additional IP addresses. Aggiungere tutti gli indirizzi IP secondari, aggiunti all'interfaccia di rete di Azure in un passaggio precedente, all'interfaccia di rete di Windows assegnata all'indirizzo IP primario assegnato all'interfaccia di rete di Azure.Add each of the secondary private IP addresses, that you added to the Azure network interface in a previous step, to the Windows network interface that is assigned the primary IP address assigned to the Azure network interface.

      Non assegnare mai manualmente l'indirizzo IP pubblico assegnato a una macchina virtuale di Azure all'interno del sistema operativo della macchina virtuale.You should never manually assign the public IP address assigned to an Azure virtual machine within the virtual machine's operating system. Quando si imposta manualmente l'indirizzo IP privato all'interno del sistema operativo, assicurarsi che sia uguale all'indirizzo IP privato assegnato all'interfaccia di rete di Azure. In caso contrario, si può perdere la connettività alla macchina virtuale.When you manually set the IP address within the operating system, ensure that it is the same address as the private IP address assigned to the Azure network interface, or you can lose connectivity to the virtual machine. Altre informazioni sulle impostazioni dell'indirizzo IP privato.Learn more about private IP address settings. L'assegnazione di un indirizzo IP pubblico di Azure all'interno del sistema operativo è un'operazione sempre sconsigliata.You should never assign an Azure public IP address within the operating system.

    • Fare clic su OK per chiudere le impostazioni TCP/IP e quindi di nuovo su OK per chiudere le impostazioni della scheda.Click OK to close out the TCP/IP settings and then OK again to close the adapter settings. Viene ristabilita la connessione RDP.Your RDP connection is re-established.

  6. Da un prompt dei comandi digitare ipconfig /all.From a command prompt, type ipconfig /all. Tutti gli indirizzi IP aggiunti vengono visualizzati e DHCP viene disattivato.All IP addresses you added are shown and DHCP is turned off.

  7. Configurare Windows per usare l'indirizzo IP privato della configurazione IP primaria in Azure come indirizzo IP primario per Windows.Configure Windows to use the private IP address of the primary IP configuration in Azure as the primary IP address for Windows. Per i dettagli, vedere Nessun accesso a Internet da una macchina virtuale Windows Azure che dispone di più indirizzi IP.See No Internet access from Azure Windows VM that has multiple IP addresses for details.

Convalida (Windows)Validation (Windows)

Per assicurarsi che sia possibile connettersi a Internet dalla configurazione dell'indirizzo IP secondaria tramite l'indirizzo IP ad essa associato, usare il comando seguente dopo averlo aggiunto correttamente seguendo la procedura precedente:To ensure you are able to connect to the internet from your secondary IP configuration via the public IP associated it, once you have added it correctly using steps above, use the following command:

ping -S 10.0.0.5 hotmail.com

Nota

Per le configurazioni IP secondarie, è possibile effettuare il ping a Internet solo se alla configurazione è associato un indirizzo IP pubblico.For secondary IP configurations, you can only ping to the Internet if the configuration has a public IP address associated with it. Per le configurazioni IP primarie, non è necessario un indirizzo IP pubblico per il ping a Internet.For primary IP configurations, a public IP address is not required to ping to the Internet.

Linux (Ubuntu)Linux (Ubuntu)

  1. Aprire una finestra del terminale.Open a terminal window.
  2. Assicurarsi di essere l'utente ROOT.Make sure you are the root user. In caso contrario, immettere il comando seguente:If you are not, enter the following command:

    sudo -i
    
  3. Aggiornare il file di configurazione dell'interfaccia di rete, presupponendo 'eth0'.Update the configuration file of the network interface (assuming ‘eth0’).

    • Mantenere la voce esistente per dhcp.Keep the existing line item for dhcp. L'indirizzo IP primario conserva la configurazione precedente.The primary IP address remains configured as it was previously.
    • Aggiungere una configurazione per un indirizzo IP statico aggiuntivo con i comandi seguenti:Add a configuration for an additional static IP address with the following commands:

      cd /etc/network/interfaces.d/
      ls
      

      Dovrebbe essere visualizzato un file con estensione cfg.You should see a .cfg file.

  4. Open the file.Open the file. Dovrebbero essere visualizzate le righe seguenti alla fine del file:You should see the following lines at the end of the file:

    auto eth0
    iface eth0 inet dhcp
    
  5. Aggiungere le righe seguenti dopo le righe esistenti nel file:Add the following lines after the lines that exist in this file:

    iface eth0 inet static
    address <your private IP address here>
    netmask <your subnet mask>
    
  6. Salvare il file usando il comando seguente:Save the file by using the following command:

    :wq
    
  7. Reimpostare l'interfaccia di rete con il comando seguente:Reset the network interface with the following command:

    sudo ifdown eth0 && sudo ifup eth0
    

    Importante

    Eseguire ifdown e ifup nella stessa riga se si usa una connessione remota.Run both ifdown and ifup in the same line if using a remote connection.

  8. Verificare che l'indirizzo IP venga aggiunto all'interfaccia di rete con il comando seguente:Verify the IP address is added to the network interface with the following command:

    ip addr list eth0
    

    L'indirizzo IP aggiunto dovrebbe essere incluso nell'elenco.You should see the IP address you added as part of the list.

Linux (Redhat, CentOS e altro)Linux (Redhat, CentOS, and others)

  1. Aprire una finestra del terminale.Open a terminal window.
  2. Assicurarsi di essere l'utente ROOT.Make sure you are the root user. In caso contrario, immettere il comando seguente:If you are not, enter the following command:

    sudo -i
    
  3. Immettere la password e seguire le istruzioni visualizzate.Enter your password and follow instructions as prompted. Quando si è l'utente ROOT, passare alla cartella degli script di rete con il comando seguente:Once you are the root user, navigate to the network scripts folder with the following command:

    cd /etc/sysconfig/network-scripts
    
  4. Elencare i file ifcfg correlati usando il comando seguente:List the related ifcfg files using the following command:

    ls ifcfg-*
    

    Uno dei file visualizzati dovrebbe essere ifcfg-eth0 .You should see ifcfg-eth0 as one of the files.

  5. Per aggiungere un indirizzo IP, creare un file di configurazione come illustrato di seguito.To add an IP address, create a configuration file for it as shown below. Si noti che è necessario creare un file per ogni configurazione IP.Note that one file must be created for each IP configuration.

    touch ifcfg-eth0:0
    
  6. Aprire il file ifcfg-eth0:0 con il comando seguente:Open the ifcfg-eth0:0 file with the following command:

    vi ifcfg-eth0:0
    
  7. Aggiungere contenuto al file, in questo caso eth0:0, con il comando seguente.Add content to the file, eth0:0 in this case, with the following command. Assicurarsi di aggiornare le informazioni in base all'indirizzo IP.Be sure to update information based on your IP address.

    DEVICE=eth0:0
    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=192.168.101.101
    NETMASK=255.255.255.0
    
  8. Salvare il file usando il comando seguente:Save the file with the following command:

    :wq
    
  9. Riavviare i servizi di rete e assicurarsi che le modifiche siano riuscite eseguendo i comandi seguenti:Restart the network services and make sure the changes are successful by running the following commands:

    /etc/init.d/network restart
    ifconfig
    

    L'indirizzo IP aggiunto, eth0:0, dovrebbe essere incluso nell'elenco restituito.You should see the IP address you added, eth0:0, in the list returned.

Convalida (Linux)Validation (Linux)

Per assicurarsi che sia possibile connettersi a Internet dalla configurazione dell'indirizzo IP secondaria tramite l'indirizzo IP ad essa associato, usare il comando seguente:To ensure you are able to connect to the internet from your secondary IP configuration via the public IP associated it, use the following command:

ping -I 10.0.0.5 hotmail.com

Nota

Per le configurazioni IP secondarie, è possibile effettuare il ping a Internet solo se alla configurazione è associato un indirizzo IP pubblico.For secondary IP configurations, you can only ping to the Internet if the configuration has a public IP address associated with it. Per le configurazioni IP primarie, non è necessario un indirizzo IP pubblico per il ping a Internet.For primary IP configurations, a public IP address is not required to ping to the Internet.

Per le macchine virtuali Linux, quando si prova a convalidare la connettività in uscita da una scheda di interfaccia di rete secondaria, potrebbe essere necessario aggiungere le route appropriate.For Linux VMs, when trying to validate outbound connectivity from a secondary NIC, you may need to add appropriate routes. Per eseguire questa operazione è possibile procedere in molti modi.There are many ways to do this. Per informazioni sulla distribuzione Linux, vedere la documentazione appropriata.Please see appropriate documentation for your Linux distribution. Ecco un metodo per ottenere questo risultato:The following is one method to accomplish this:

echo 150 custom >> /etc/iproute2/rt_tables 

ip rule add from 10.0.0.5 lookup custom
ip route add default via 10.0.0.1 dev eth2 table custom
  • Assicurarsi di sostituire:Be sure to replace:
    • 10.0.0.5 con l'indirizzo IP privato a cui è associato un indirizzo IP pubblico10.0.0.5 with the private IP address that has a public IP address associated to it
    • 10.0.0.1 con il gateway predefinito10.0.0.1 to your default gateway
    • eth2 con il nome della scheda di interfaccia di rete secondariaeth2 to the name of your secondary NIC