Assegnare più indirizzi IP alle macchine virtuali usando il portale di Azure

Una macchina virtuale di Azure può essere associata a una o più interfacce di rete. A ogni scheda di interfaccia di rete possono essere assegnati uno o più indirizzi IP pubblici o privati, statici e dinamici. L'assegnazione di più indirizzi IP a una VM consente di:

  • Ospitare più siti Web o servizi con indirizzi IP e certificati SSL diversi in un singolo server.
  • Fungere da appliance virtuale di rete, ad esempio un firewall o un servizio di bilanciamento del carico.
  • Aggiungere qualsiasi indirizzo IP per qualsiasi scheda di interfaccia di rete a un pool back-end di Azure Load Balancer. In passato, era possibile aggiungere a un pool di back-end solo gli indirizzi IP primari per la scheda di interfaccia di rete primaria. 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).

Ogni scheda di interfaccia di rete collegata a una macchina virtuale dispone di una o più configurazioni IP associate. A ogni configurazione viene assegnato un indirizzo IP privato statico o dinamico. Ogni configurazione può anche avere una risorsa di indirizzo IP pubblico associata. Una risorsa indirizzo IP pubblico dispone di un indirizzo IP dinamico o statico pubblico assegnato. Per altre informazioni sugli indirizzi IP in Azure, leggere l'articolo sugli indirizzi IP in Azure.

Sono previsti limiti per il numero di indirizzi IP privati che possono essere assegnati a una scheda di rete e per il numero di indirizzi IP pubblici che possono essere usati in una sottoscrizione di Azure. Per informazioni dettagliate, vedere l'articolo Limiti di Azure.

Questo articolo spiega come creare una macchina virtuale (VM) tramite il modello di distribuzione Azure Resource Manager usando il portale di Azure. Non è possibile a assegnare più indirizzi IP alle risorse create tramite il modello di distribuzione classica. Per altre informazioni sui modelli di distribuzione di Azure, leggere l'articolo Understand Azure deployment models (Informazioni sui modelli di distribuzione di Azure).

Scenario

Una macchina virtuale con una singola scheda di interfaccia di rete viene creata e collegata a una rete virtuale. La macchina virtuale richiede tre diversi indirizzi IP privati e due indirizzi IP pubblici. Gli indirizzi IP vengono assegnati alle configurazioni IP seguenti:

  • IPConfig-1: assegna un indirizzo IP privato statico e un indirizzo IP pubblico statico.
  • IPConfig-2: assegna un indirizzo IP privato statico e un indirizzo IP pubblico statico.
  • IPConfig-3: assegna un indirizzo IP privato statico e nessun indirizzo IP pubblico.

    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. I tipi di indirizzi IP usati per lo scenario sono a scopo illustrativo. È possibile assegnare qualsiasi tipo di assegnazione e indirizzo IP desiderato.

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. Per informazioni su come creare una macchina virtuale con più schede di interfacce di rete, leggere l'articolo Creare una macchina virtuale con più schede di interfaccia di rete.

Creare una macchina virtuale con più indirizzi IP

Se si vuole creare una macchina virtuale con più indirizzi IP, o un indirizzo IP privato statico, è necessario usare PowerShell o l'interfaccia della riga di comando di Azure. Per informazioni su come procedere, fare clic sulle opzioni relative a PowerShell o all'interfaccia della riga di comando nella parte superiore di questo articolo. È possibile creare una macchina virtuale con un singolo indirizzo IP privato dinamico e, facoltativamente, un singolo indirizzo IP pubblico tramite il portale, seguendo i passaggi indicati negli articoli Creare una macchina virtuale Windows o Creare una macchina virtuale Linux . Dopo aver creato la VM, è possibile cambiare il tipo di indirizzo IP da dinamico a statico e aggiungere altri indirizzi IP tramite il portale seguendo i passaggi indicati nella sezione Aggiungere indirizzi IP a una macchina virtuale di questo articolo.

Aggiungere indirizzi IP a una macchina virtuale

È possibile aggiungere indirizzi IP privati e pubblici a una scheda di interfaccia di rete esistente completando la procedura seguente. 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.

Passaggi di base

  1. Passare al portale di Azure all'indirizzo https://portal.azure.com e, se necessario, eseguire l'accesso.
  2. Nel portale fare clic su Altri servizi > digitare macchine virtuali nella casella del filtro e quindi fare clic su Macchine virtuali.
  3. Nel pannello Macchine virtuali scegliere la VM a cui aggiungere indirizzi IP. Fare clic su Interfacce di rete nel pannello della macchina virtuale visualizzato e quindi selezionare l'interfaccia di rete a cui aggiungere l'indirizzo IP. Nell'esempio illustrato nella figura seguente è selezionata la scheda di rete denominata myNIC dalla VM denominata myVM:

    Interfaccia di rete

  4. Nel pannello visualizzato per la scheda di interfaccia di rete selezionata fare clic su Configurazioni IP.

Completare i passaggi in una delle sezioni che seguono, in base al tipo di indirizzo IP che si vuole aggiungere.

Aggiungere un indirizzo IP privato

Completare i passaggi seguenti per aggiungere un nuovo indirizzo IP privato:

  1. Completare i passaggi della sezione Passaggi di base di questo articolo.
  2. Fare clic su Aggiungi. Nel pannello Aggiungi configurazione IP che viene visualizzato creare una configurazione IP denominata IPConfig-4 con 10.0.0.7 come indirizzo IP privato Statico quindi fare clic su OK.

    Nota

    Quando si aggiunge un indirizzo IP statico, è necessario specificare un indirizzo valido e inutilizzato nella subnet a cui la scheda di rete è connessa. Se l'indirizzo selezionato non è disponibile, il portale mostra una X per l'indirizzo IP e sarà necessario selezionare un altro indirizzo.

  3. Dopo aver fatto clic su OK, il pannello si chiude e la nuova configurazione IP compare nell'elenco. Fare clic su OK per chiudere il pannello Aggiungi configurazione IP.

  4. È possibile fare clic su Aggiungi per aggiungere altre configurazioni IP o chiudere tutti i pannelli aperti per completare l'aggiunta degli indirizzi IP.
  5. Aggiungere gli indirizzi IP privati al sistema operativo della VM completando i passaggi per il proprio sistema operativo indicati nella sezione Aggiungere indirizzi IP al sistema operativo di una VM di questo articolo.

Aggiungere un indirizzo IP pubblico

Per aggiungere un indirizzo IP pubblico è necessario associare una risorsa indirizzo IP pubblico a una configurazione IP nuova o esistente.

Nota

Per gli indirizzi IP pubblici è prevista una tariffa nominale. Per altre informazioni sui prezzi degli indirizzi IP, vedere la pagina Prezzi per gli indirizzi IP . È previsto un limite per il numero di indirizzi IP pubblici che possono essere usati in una sottoscrizione. Per altre informazioni sui limiti, vedere l'articolo Limiti di Azure.

Creare una risorsa indirizzo IP pubblico

Un indirizzo IP pubblico consiste in una singola impostazione per una risorsa indirizzo IP pubblico. Se si dispone di una risorsa indirizzo IP pubblico che non è attualmente associata a una configurazione IP e la si vuole associare a una configurazione IP, ignorare i passaggi seguenti e completare quelli della sezione appropriata fra quelle riportate di seguito. Se non si dispone di una risorsa indirizzo IP pubblico, completare la procedura seguente per crearne una:

  1. Passare al portale di Azure all'indirizzo https://portal.azure.com e, se necessario, eseguire l'accesso.
  2. Nel portale fare clic su Nuovo > Rete > Indirizzo IP pubblico.
  3. Nel pannello Crea indirizzo IP pubblico che viene visualizzato immettere un Nome, selezionare un tipo di Assegnazione indirizzi IP, una Sottoscrizione, un Gruppo di risorse e un Percorso, quindi fare clic su Crea, come illustrato nell'immagine seguente:

    Creare una risorsa indirizzo IP pubblico

  4. Completare i passaggi in una delle sezioni seguenti per associare la risorsa indirizzo IP pubblico a una configurazione IP.

Associare la risorsa indirizzo IP pubblico a una nuova configurazione IP

  1. Completare i passaggi della sezione Passaggi di base di questo articolo.
  2. Fare clic su Aggiungi. Nel pannello Aggiungi configurazione IP che viene visualizzato creare una configurazione IP denominata IPConfig-4. Attivare l'opzione Indirizzo IP pubblico e selezionare una risorsa indirizzo IP pubblico esistente e disponibile dal pannello Scegli indirizzo IP pubblico.

    Dopo aver selezionato la risorsa indirizzo IP pubblico, fare clic su OK e il pannello verrà chiuso. Se non si dispone di un indirizzo IP pubblico esistente, è possibile crearne uno completando la procedura descritta nella sezione Creare una risorsa indirizzo IP pubblico di questo articolo.

  3. Rivedere la nuova configurazione IP. Anche se non è stato fatto in modo esplicito, un indirizzo IP privato è stato comunque assegnato alla configurazione IP, in quanto tutte le configurazioni IP devono avere un indirizzo IP privato.

  4. È possibile fare clic su Aggiungi per aggiungere altre configurazioni IP o chiudere tutti i pannelli aperti per completare l'aggiunta degli indirizzi IP.
  5. 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. Non aggiungere l'indirizzo IP pubblico al sistema operativo.

Associare la risorsa indirizzo IP pubblico a una configurazione IP esistente

  1. Completare i passaggi della sezione Passaggi di base di questo articolo.
  2. Fare clic sulla configurazione IP che si vuole aggiungere alla risorsa indirizzo IP pubblico.
  3. Nel pannello IPConfig visualizzato, fare clic su Indirizzo IP.
  4. Nel pannello Scegli indirizzo IP pubblico visualizzato, selezionare un indirizzo IP pubblico.
  5. Fare clic su Salva e i pannelli verranno chiusi. Se non si dispone di un indirizzo IP pubblico esistente, è possibile crearne uno completando la procedura descritta nella sezione Creare una risorsa indirizzo IP pubblico di questo articolo.
  6. Rivedere la nuova configurazione IP.
  7. È possibile fare clic su Aggiungi per aggiungere altre configurazioni IP o chiudere tutti i pannelli aperti per completare l'aggiunta degli indirizzi IP. Non aggiungere l'indirizzo IP pubblico al sistema operativo.

Add IP addresses to a VM operating system (Aggiungere indirizzi IP a un sistema operativo VM)

Connettersi e accedere alla VM creata con più indirizzi IP privati. È necessario aggiungere manualmente tutti gli indirizzi IP privati aggiunti alla VM, incluso l'indirizzo primario. Completare i passaggi seguenti per il sistema operativo VM:

Windows

  1. Da un prompt dei comandi digitare ipconfig /all. Viene visualizzato solo l'indirizzo IP privato Primary , tramite DHCP.
  2. Digitare ncpa.cpl nel prompt dei comandi per aprire la finestra Connessioni di rete.
  3. Visualizzare le proprietà per la scheda appropriata: Connessione alla rete locale (LAN).
  4. Fare doppio clic su Protocollo Intenret versione 4 (IPv4).
  5. Selezionare Utilizza il seguente indirizzo IP e immettere i valori seguenti:

    • Indirizzo IP: immettere l'indirizzo IP privato Primary .
    • Subnet mask: configurare questo valore in base alla subnet. Se, ad esempio, la subnet è di tipo /24, la subnet mask è 255.255.255.0.
    • Gateway predefinito: primo indirizzo IP nella subnet. Se la subnet è 10.0.0.0/24, l'indirizzo IP del gateway è 10.0.0.1.
    • Fare clic su Utilizza i seguenti indirizzi server DNS e immettere i valori seguenti:
      • Server DNS preferito: immettere 168.63.129.16 se non si usa il proprio server DNS. Se si usa il proprio server DNS, immettere il relativo indirizzo IP.
    • Fare clic sul pulsante Avanzate e aggiungere altri indirizzi IP. Aggiungere ogni indirizzo IP privato secondario elencato nel passaggio 8 all'interfaccia di rete con la stessa subnet specificata per l'indirizzo IP primario.

      Avviso

      Se non si segue correttamente la procedura precedente, è possibile che si perda la connettività alla macchina virtuale. Prima di continuare, assicurarsi che le informazioni immesse per il passaggio 5 siano corrette.

    • Fare clic su OK per chiudere le impostazioni TCP/IP e quindi di nuovo su OK per chiudere le impostazioni della scheda. Viene ristabilita la connessione RDP.

  6. Da un prompt dei comandi digitare ipconfig /all. Tutti gli indirizzi IP aggiunti vengono visualizzati e DHCP viene disattivato.

Convalida (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:

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. Per le configurazioni IP primarie, non è necessario un indirizzo IP pubblico per il ping a Internet.

Linux (Ubuntu)

  1. Aprire una finestra del terminale.
  2. Assicurarsi di essere l'utente ROOT. In caso contrario, immettere il comando seguente:

    sudo -i
    
  3. Aggiornare il file di configurazione dell'interfaccia di rete, presupponendo 'eth0'.

    • Mantenere la voce esistente per dhcp. L'indirizzo IP primario conserva la configurazione precedente.
    • Aggiungere una configurazione per un indirizzo IP statico aggiuntivo con i comandi seguenti:

      cd /etc/network/interfaces.d/
      ls
      

      Dovrebbe essere visualizzato un file con estensione cfg.

  4. Open the file. Dovrebbero essere visualizzate le righe seguenti alla fine del file:

    auto eth0
    iface eth0 inet dhcp
    
  5. Aggiungere le righe seguenti dopo le righe esistenti nel file:

    iface eth0 inet static
    address <your private IP address here>
    netmask <your subnet mask>
    
  6. Salvare il file usando il comando seguente:

    :wq
    
  7. Reimpostare l'interfaccia di rete con il comando seguente:

    sudo ifdown eth0 && sudo ifup eth0
    

    Importante

    Eseguire ifdown e ifup nella stessa riga se si usa una connessione remota.

  8. Verificare che l'indirizzo IP venga aggiunto all'interfaccia di rete con il comando seguente:

    ip addr list eth0
    

    L'indirizzo IP aggiunto dovrebbe essere incluso nell'elenco.

Linux (Redhat, CentOS e altro)

  1. Aprire una finestra del terminale.
  2. Assicurarsi di essere l'utente ROOT. In caso contrario, immettere il comando seguente:

    sudo -i
    
  3. Immettere la password e seguire le istruzioni visualizzate. Quando si è l'utente ROOT, passare alla cartella degli script di rete con il comando seguente:

    cd /etc/sysconfig/network-scripts
    
  4. Elencare i file ifcfg correlati usando il comando seguente:

    ls ifcfg-*
    

    Uno dei file visualizzati dovrebbe essere ifcfg-eth0 .

  5. Per aggiungere un indirizzo IP, creare un file di configurazione come illustrato di seguito. Si noti che è necessario creare un file per ogni configurazione IP.

    touch ifcfg-eth0:0
    
  6. Aprire il file ifcfg-eth0:0 con il comando seguente:

    vi ifcfg-eth0:0
    
  7. Aggiungere contenuto al file, in questo caso eth0:0, con il comando seguente. Assicurarsi di aggiornare le informazioni in base all'indirizzo IP.

    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:

    :wq
    
  9. Riavviare i servizi di rete e assicurarsi che le modifiche siano riuscite eseguendo i comandi seguenti:

    /etc/init.d/network restart
    ifconfig
    

    L'indirizzo IP aggiunto, eth0:0, dovrebbe essere incluso nell'elenco restituito.

Convalida (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:

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. Per le configurazioni IP primarie, non è necessario un indirizzo IP pubblico per il ping a 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. Per eseguire questa operazione è possibile procedere in molti modi. Per informazioni sulla distribuzione Linux, vedere la documentazione appropriata. Ecco un metodo per ottenere questo risultato:

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:
    • 10.0.0.5 con l'indirizzo IP privato a cui è associato un indirizzo IP pubblico
    • 10.0.0.1 con il gateway predefinito
    • eth2 con il nome della scheda di interfaccia di rete secondaria