Assegnare più indirizzi IP alle macchine virtuali usando l'interfaccia della riga di comando 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:

  • Hosting di più siti Web o servizi con indirizzi IP diversi e certificati TLS/SSL 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 sul bilanciamento del carico di più configurazioni IP, vedere 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. Per altre informazioni sugli indirizzi IP in Azure, vedere Indirizzi IP in Azure.

Nota

Tutte le configurazioni IP in una singola scheda di interfaccia di rete devono essere associate alla stessa subnet. Se si desiderano più indirizzi IP in subnet diverse, è possibile usare più schede di interfaccia di rete in una macchina virtuale. Per altre informazioni su più schede di interfaccia di rete in una macchina virtuale in Azure, vedere Creare una macchina virtuale con più schede di interfaccia di rete.

Esiste un limite al numero di indirizzi IP privati che possono essere assegnati a una scheda di interfaccia di rete. Esiste anche un limite al numero di indirizzi IP pubblici che possono essere usati in una sottoscrizione di Azure. Vedere Limiti di Azure per informazioni dettagliate.

Questo articolo illustra come aggiungere più indirizzi IP a una macchina virtuale usando l'interfaccia della riga di comando di Azure.

Prerequisiti

  • Questa esercitazione richiede la versione 2.0.28 o successiva dell'interfaccia della riga di comando di Azure. Se si usa Azure Cloud Shell, la versione più recente è già installata.

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 interfaccia di rete, vedere Creare una macchina virtuale con più schede di interfaccia di rete.

Diagram of network configuration resources created in How-to article.

Figura: Diagramma delle risorse di configurazione di rete create in questo articolo procedure.

Creare un gruppo di risorse

Un gruppo di risorse di Azure è un contenitore logico in cui le risorse di Azure vengono distribuite e gestite.

Creare un gruppo di risorse con az group create denominato myResourceGroup nella località eastus2 .

  az group create \
    --name myResourceGroup \
    --location eastus2

Creare una rete virtuale

In questa sezione viene creata una rete virtuale per la macchina virtuale.

Usare az network vnet create per creare una rete virtuale.

  az network vnet create \
    --resource-group myResourceGroup \
    --location eastus2 \
    --name myVNet \
    --address-prefixes 10.1.0.0/16 \
    --subnet-name myBackendSubnet \
    --subnet-prefixes 10.1.0.0/24

Creare indirizzi IP pubblici

Usare az network public-ip create per creare due indirizzi IP pubblici.

  az network public-ip create \
    --resource-group myResourceGroup \
    --name myPublicIP-1 \
    --sku Standard \
    --version IPv4 \
    --zone 1 2 3

  az network public-ip create \
    --resource-group myResourceGroup \
    --name myPublicIP-2 \
    --sku Standard \
    --version IPv4 \
    --zone 1 2 3

Creare un gruppo di sicurezza di rete

In questa sezione viene creato un gruppo di sicurezza di rete per la macchina virtuale e la rete virtuale.

Usare az network nsg create per creare il gruppo di sicurezza di rete.

  az network nsg create \
    --resource-group myResourceGroup \
    --name myNSG

Creare regole del gruppo di sicurezza di rete

Si crea una regola per consentire le connessioni alla macchina virtuale sulla porta 22 per SSH.

Usare az network nsg rule create per creare le regole del gruppo di sicurezza di rete.

  az network nsg rule create \
    --resource-group myResourceGroup \
    --nsg-name myNSG \
    --name myNSGRuleSSH \
    --protocol '*' \
    --direction inbound \
    --source-address-prefix '*' \
    --source-port-range '*' \
    --destination-address-prefix '*' \
    --destination-port-range 22 \
    --access allow \
    --priority 200

Creare un'interfaccia di rete

Usare az network nic create per creare l'interfaccia di rete per la macchina virtuale. Gli indirizzi IP pubblici e il gruppo di sicurezza di rete creato in precedenza sono associati alla scheda di interfaccia di rete. L'interfaccia di rete è collegata alla rete virtuale creata in precedenza.

  az network nic create \
    --resource-group myResourceGroup \
    --name myNIC1 \
    --private-ip-address-version IPv4 \
    --vnet-name myVNet \
    --subnet myBackEndSubnet \
    --network-security-group myNSG \
    --public-ip-address myPublicIP-1

Creare una configurazione IP pubblica e privata secondaria

Usare az network nic ip-config create per creare la configurazione ip pubblica e privata secondaria per la scheda di interfaccia di rete. Sostituire 10.1.0.5 con l'indirizzo IP privato secondario.

  az network nic ip-config create \
    --resource-group myResourceGroup \
    --name ipconfig2 \
    --nic-name myNIC1 \
    --private-ip-address 10.1.0.5 \
    --private-ip-address-version IPv4 \
    --vnet-name myVNet \
    --subnet myBackendSubnet \
    --public-ip-address myPublicIP-2

Creare una configurazione IP privata terziaria

Usare az network nic ip-config create per creare la configurazione IP privata terziaria per la scheda di interfaccia di rete. Sostituire 10.1.0.6 con l'indirizzo IP privato secondario.

  az network nic ip-config create \
    --resource-group myResourceGroup \
    --name ipconfig3 \
    --nic-name myNIC1 \
    --private-ip-address 10.1.0.6 \
    --private-ip-address-version IPv4 \
    --vnet-name myVNet \
    --subnet myBackendSubnet

Nota

Quando si aggiunge un indirizzo IP statico, è necessario specificare un indirizzo valido e inutilizzato nella subnet a cui la scheda di rete è connessa.

Creare una macchina virtuale

Usare az vm create per creare la macchina virtuale.

  az vm create \
    --resource-group myResourceGroup \
    --name myVM \
    --nics myNIC1 \
    --image Ubuntu2204 \
    --admin-username azureuser \
    --authentication-type ssh \
    --generate-ssh-keys

Aggiungere indirizzi IP a un sistema operativo VM

Attenzione

Questo articolo fa riferimento a CentOS, una distribuzione Linux vicina allo stato end of life (EOL). Prendere in considerazione l'uso e la pianificazione di conseguenza.

Connettersi e accedere alla VM creata con più indirizzi IP privati. È necessario aggiungere manualmente tutti gli indirizzi IP privati, incluso il database primario, aggiunto alla macchina virtuale. Completare i passaggi seguenti per il sistema operativo della macchina virtuale.

Windows Server

Espandi
  1. Aprire un prompt dei comandi o PowerShell.

  2. Immettere ipconfig /all nella riga di comando. Verrà visualizzato l'indirizzo IP privato primario assegnato tramite DHCP.

  3. Immettere ncpa.cpl nella riga di comando per aprire la configurazione network Connessione ions.

  4. Aprire le proprietà per la scheda di rete a cui sono stati assegnati i nuovi indirizzi IP.

  5. Fare doppio clic su Protocollo Internet versione 4 (TCP/IPv4).

  6. Selezionare Usa l'indirizzo IP seguente: Immettere i valori seguenti.

    Impostazione Valore
    Indirizzo IP: Immettere l'indirizzo IP privato primario .
    Subnet mask: Immettere una subnet mask in base all'indirizzo IP.
    Ad esempio, se la subnet è una subnet /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.
  7. Selezionare Usa gli indirizzi del server DNS seguenti: Immettere i valori seguenti.

    Impostazione Valore
    Server DNS preferito: Immettere il server DNS primario.
    Immettere l'indirizzo IP 168.63.129.16 per usare il DNS predefinito fornito da Azure.
  8. Selezionare il pulsante Advanced (Avanzate).

  9. Selezionare Aggiungi.

  10. Immettere l'indirizzo IP privato aggiunto all'interfaccia di rete di Azure. Immettere la subnet mask corrispondente. Selezionare Aggiungi.

  11. Ripetere i passaggi precedenti per aggiungere eventuali indirizzi IP privati aggiuntivi aggiunti all'interfaccia di rete di Azure.

Importante

Non assegnare mai manualmente l'indirizzo IP pubblico assegnato a una macchina virtuale di Azure all'interno del sistema operativo della macchina virtuale. Quando si imposta manualmente l'indirizzo IP all'interno del sistema operativo, assicurarsi che corrisponda all'indirizzo IP privato assegnato all'interfaccia di rete di Azure. L'errore di assegnazione corretta dell'indirizzo può causare la perdita di connettività alla macchina virtuale. Per altre informazioni, vedere Modificare le impostazioni dell'indirizzo IP.

Per altre informazioni sugli indirizzi IP privati, vedere Indirizzo IP privato.

  1. Selezionare OK per chiudere le impostazioni dell'indirizzo IP secondario.

  2. Selezionare OK per chiudere le impostazioni dell'adattatore. La connessione RDP verrà stabilita di nuovo.

  3. Aprire un prompt dei comandi o PowerShell.

  4. Immettere ipconfig /all nella riga di comando.

  5. Verificare che alla configurazione siano stati aggiunti gli indirizzi IP privati primari e secondari.

    PS C:\Users\azureuser> ipconfig /all
    
    Windows IP Configuration
    
       Host Name . . . . . . . . . . . . : myVM
       Primary Dns Suffix  . . . . . . . :
       Node Type . . . . . . . . . . . . : Hybrid
       IP Routing Enabled. . . . . . . . : No
       WINS Proxy Enabled. . . . . . . . : No
    
    Ethernet adapter Ethernet:
    
       Connection-specific DNS Suffix  . :
       Description . . . . . . . . . . . : Microsoft Hyper-V Network Adapter
       Physical Address. . . . . . . . . : 00-0D-3A-E6-CE-A3
       DHCP Enabled. . . . . . . . . . . : No
       Autoconfiguration Enabled . . . . : Yes
       Link-local IPv6 Address . . . . . : fe80::a8d1:11d5:3ab2:6a51%5(Preferred)
       IPv4 Address. . . . . . . . . . . : 10.1.0.4(Preferred)
       Subnet Mask . . . . . . . . . . . : 255.255.255.0
       IPv4 Address. . . . . . . . . . . : 10.1.0.5(Preferred)
       Subnet Mask . . . . . . . . . . . : 255.255.255.0
       IPv4 Address. . . . . . . . . . . : 10.1.0.6(Preferred)
       Subnet Mask . . . . . . . . . . . : 255.255.255.0
       Default Gateway . . . . . . . . . : 10.1.0.1
       DHCPv6 IAID . . . . . . . . . . . : 100666682
       DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-2A-A8-26-B1-00-0D-3A-E6-CE-A3
       DNS Servers . . . . . . . . . . . : 168.63.129.16
       NetBIOS over Tcpip. . . . . . . . : Enabled
    
  6. Verificare che l'indirizzo IP privato primario usato in Windows corrisponda all'indirizzo IP primario dell'interfaccia di rete della macchina virtuale di Azure. Per altre informazioni, vedere Nessun accesso a Internet da una macchina virtuale Windows di Azure con più indirizzi IP.

Convalida (Windows Server)

Per convalidare la connettività a Internet dalla configurazione IP secondaria tramite l'indirizzo IP pubblico, usare il comando seguente. Sostituire 10.1.0.5 con l'indirizzo IP privato secondario aggiunto all'interfaccia di rete della macchina virtuale di Azure.

ping -S 10.1.0.5 outlook.com

Nota

Per le configurazioni IP secondarie, è possibile effettuare il ping su Internet se alla configurazione è associato un indirizzo IP pubblico. Per le configurazioni IP primarie, non è necessario un indirizzo IP pubblico per il ping a Internet.

SU edizione Standard Linux Enterprise e openSU edizione Standard

Espandi Le distribuzioni basate su SU edizione Standard usano il cloud-netconfig plug-in del cloud-netconfig-azure pacchetto per gestire indirizzi IP aggiuntivi. Non è necessaria alcuna configurazione manuale da parte dell'amministratore. Il primo indirizzo IP di un'interfaccia impostata sulla piattaforma viene assegnato tramite DHCP. Il plug-in cloud-netconfig esegue quindi il probe dell'API del servizio metadati dell'istanza di Azure in modo continuo (una volta al minuto) per individuare indirizzi IP aggiuntivi assegnati all'interfaccia e li aggiunge/rimuove automaticamente come indirizzi IP secondari.

Questo plug-in deve essere installato e abilitato nelle nuove immagini per impostazione predefinita. I passaggi di configurazione per i carichi di lavoro precedenti sono disponibili qui: https://www.suse.com/c/multi-nic-cloud-netconfig-ec2-azure/.

Ubuntu 14/16

Espandi

Si consiglia di esaminare la documentazione più recente per la distribuzione di Linux.

  1. Aprire una finestra del terminale.

  2. Assicurarsi di essere l'utente radice. 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. Apri il 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 presenti nel file. Sostituire 10.1.0.5 con l'indirizzo IP privato e la subnet mask.

    iface eth0 inet static
    address 10.1.0.5
    netmask 255.255.255.0
    

    Per aggiungere altri indirizzi IP privati, modificare il file e aggiungere i nuovi indirizzi IP privati nelle righe successive:

    iface eth0 inet static
    address 10.1.0.5
    netmask 255.255.255.0
    iface eth0 inet static
    address 10.1.0.6
    netmask 255.255.255.0
    
  6. Salvare il file usando il comando seguente:

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

    ifdown eth0 && ifup eth0
    

    Importante

    Eseguire sia ifdown che 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. Esempio:

    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:0d:3a:04:45:16 brd ff:ff:ff:ff:ff:ff
    inet 10.1.0.5/24 brd 10.1.0.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 10.1.0.6/24 brd 10.1.0.255 scope global secondary eth0
       valid_lft forever preferred_lft forever
    inet 10.1.0.4/24 brd 10.1.0.255 scope global secondary eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::20d:3aff:fe04:4516/64 scope link
       valid_lft forever preferred_lft forever
    

Convalida (Ubuntu 14/16)

Per assicurarsi di essere in grado di connettersi a Internet dalla configurazione IP secondaria tramite l'indirizzo IP pubblico associato, usare il comando seguente:

ping -I 10.1.0.5 outlook.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 tenta di convalidare la connettività in uscita da una scheda di interfaccia di rete secondaria, potrebbe essere necessario aggiungere route appropriate. Vedere la documentazione appropriata per la distribuzione di Linux. Ecco un metodo per ottenere questo risultato:

echo 150 custom >> /etc/iproute2/rt_tables 

ip rule add from 10.1.0.5 lookup custom
ip route add default via 10.1.0.1 dev eth2 table custom
  • Assicurarsi di sostituire:

    • 10.1.0.5 con l'indirizzo IP privato a cui è associato un indirizzo IP pubblico

    • 10.1.0.1 al gateway predefinito

    • eth2 con il nome della scheda di interfaccia di rete secondaria

Ubuntu 18.04+

Espandi

Ubuntu 18.04 e versioni successive sono stati modificati in netplan per la gestione della rete del sistema operativo. Si consiglia di esaminare la documentazione più recente per la distribuzione di Linux.

  1. Aprire una finestra del terminale.

  2. Assicurarsi di essere l'utente radice. In caso contrario, immettere il comando seguente:

    sudo -i
    
  3. Creare un file per la seconda interfaccia e aprirlo in un editor di testo:

    vi /etc/netplan/60-static.yaml
    
  4. Aggiungere le righe seguenti al file, sostituendo 10.1.0.5/24 con l'INDIRIZZO IP e la subnet mask:

    network:
        version: 2
        ethernets:
            eth0:
                addresses:
                    - 10.1.0.5/24
    

    Per aggiungere altri indirizzi IP privati, modificare il file e aggiungere i nuovi indirizzi IP privati nelle righe successive:

    network:
        version: 2
        ethernets:
            eth0:
                addresses:
                    - 10.1.0.5/24
                    - 10.1.0.6/24
    
  5. Salvare il file usando il comando seguente:

    :wq
    
  6. Testare le modifiche con netplan provare a confermare la sintassi:

    netplan try
    

    Nota

    netplan try applicherà le modifiche temporaneamente ed eseguirà il rollback delle modifiche dopo 120 secondi. Se si verifica una perdita di connettività, attendere 120 secondi e quindi riconnettersi. A quel punto, sarà stato eseguito il rollback delle modifiche.

  7. Se non si verificano problemi con netplan try, applicare le modifiche alla configurazione:

    netplan apply
    
  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. Esempio:

    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:0d:3a:04:45:16 brd ff:ff:ff:ff:ff:ff
    inet 10.1.0.5/24 brd 10.1.0.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 10.1.0.6/24 brd 10.1.0.255 scope global secondary eth0
       valid_lft forever preferred_lft forever
    inet 10.1.0.4/24 brd 10.1.0.255 scope global secondary eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::20d:3aff:fe04:4516/64 scope link
       valid_lft forever preferred_lft forever
    

Convalida (Ubuntu 18.04+)

Per assicurarsi di essere in grado di connettersi a Internet dalla configurazione IP secondaria tramite l'indirizzo IP pubblico associato, usare il comando seguente:

ping -I 10.1.0.5 outlook.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 eseguire il ping su Internet di un indirizzo IP pubblico.

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. Esistono molti modi per ottenere questo risultato. 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.1.0.5 lookup custom
ip route add default via 10.1.0.1 dev eth2 table custom
  • Assicurarsi di sostituire:

    • 10.1.0.5 con l'indirizzo IP privato a cui è associato un indirizzo IP pubblico

    • 10.1.0.1 al gateway predefinito

    • eth2 con il nome della scheda di interfaccia di rete secondaria

Red Hat Enterprise Linux, CentOS e altri

Espandi
  1. Aprire una finestra del terminale.

  2. Assicurarsi di essere l'utente radice. In caso contrario, immettere il comando seguente:

    sudo -i
    
  3. Immettere la password e seguire le istruzioni visualizzate. Quando si è l'utente radice, 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. Sostituire 10.1.0.5 con l'indirizzo IP privato aggiuntivo e la subnet mask.

    DEVICE=eth0:0
    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=10.1.0.5
    NETMASK=255.255.255.0
    
  8. Salvare il file usando il comando seguente:

    :wq
    
  9. Per aggiungere altri indirizzi IP privati alla configurazione di rete, creare altri file di configurazione e aggiungere le informazioni IP nel file.

    touch ifcfg-eth0:1
    
    vi ifcfg-eth0:1
    
    DEVICE=eth0:1
    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=10.1.0.6
    NETMASK=255.255.255.0
    
    :wq
    
  10. Riavviare i servizi di rete e assicurarsi che le modifiche siano riuscite eseguendo i comandi seguenti:

    systemctl restart NetworkManager.service
    ifconfig
    

    Verrà visualizzato l'indirizzo IP o gli indirizzi aggiunti nell'elenco restituito.

    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.1.0.4  netmask 255.255.255.0  broadcast 10.1.0.255
        inet6 fe80::6245:bdff:fe7d:704a  prefixlen 64  scopeid 0x20<link>
        ether 60:45:bd:7d:70:4a  txqueuelen 1000  (Ethernet)
        RX packets 858  bytes 244215 (238.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1021  bytes 262077 (255.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    eth0:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.1.0.5  netmask 255.255.255.0  broadcast 10.1.0.255
        ether 60:45:bd:7d:70:4a  txqueuelen 1000  (Ethernet)
    
    eth0:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.1.0.6  netmask 255.255.255.0  broadcast 10.1.0.255
        ether 60:45:bd:7d:70:4a  txqueuelen 1000  (Ethernet)
    

Convalida (RedHat, CentOS e altri)

Per assicurarsi di essere in grado di connettersi a Internet dalla configurazione IP secondaria tramite l'indirizzo IP pubblico associato, usare il comando seguente:

ping -I 10.0.0.5 outlook.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 tenta di convalidare la connettività in uscita da una scheda di interfaccia di rete secondaria, potrebbe essere necessario aggiungere route appropriate. 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.1.0.5 lookup custom
ip route add default via 10.1.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

Debian GNU/Linux

Espandi

Si consiglia di esaminare la documentazione più recente per la distribuzione di Linux.

  1. Aprire una finestra del terminale.

  2. Assicurarsi di essere l'utente radice. 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. Apri il 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 presenti nel file. Sostituire 10.1.0.5 con l'indirizzo IP privato e la subnet mask.

    iface eth0 inet static
    address 10.1.0.5
    netmask 255.255.255.0
    

    Per aggiungere altri indirizzi IP privati, modificare il file e aggiungere i nuovi indirizzi IP privati nelle righe successive:

    iface eth0 inet static
    address 10.1.0.5
    netmask 255.255.255.0
    iface eth0 inet static
    address 10.1.0.6
    netmask 255.255.255.0
    
  6. Salvare il file usando il comando seguente:

    :wq
    
  7. Riavviare i servizi di rete per rendere effettive le modifiche. Per Debian 8 e versioni successive, questa operazione può essere eseguita usando il comando seguente:

    systemctl restart networking
    

    Per le versioni precedenti di Debian, è possibile usare i comandi seguenti:

    service networking restart
    
  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. Esempio:

    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:0d:3a:04:45:16 brd ff:ff:ff:ff:ff:ff
    inet 10.1.0.5/24 brd 10.1.0.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 10.1.0.6/24 brd 10.1.0.255 scope global secondary eth0
       valid_lft forever preferred_lft forever
    inet 10.1.0.4/24 brd 10.1.0.255 scope global secondary eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::20d:3aff:fe04:4516/64 scope link
       valid_lft forever preferred_lft forever
    

Convalida (Debian GNU/Linux)

Per assicurarsi di essere in grado di connettersi a Internet dalla configurazione IP secondaria tramite l'indirizzo IP pubblico associato, usare il comando seguente:

ping -I 10.1.0.5 outlook.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 tenta di convalidare la connettività in uscita da una scheda di interfaccia di rete secondaria, potrebbe essere necessario aggiungere route appropriate. Vedere la documentazione appropriata per la distribuzione di Linux. Ecco un metodo per ottenere questo risultato:

echo 150 custom >> /etc/iproute2/rt_tables 

ip rule add from 10.1.0.5 lookup custom
ip route add default via 10.1.0.1 dev eth2 table custom
  • Assicurarsi di sostituire:

    • 10.1.0.5 con l'indirizzo IP privato a cui è associato un indirizzo IP pubblico

    • 10.1.0.1 al gateway predefinito

    • eth2 con il nome della scheda di interfaccia di rete secondaria

Passaggi successivi