Ricerca nel sito web

Come assegnare più indirizzi IP a una singola scheda NIC in Ubuntu 20.04 LTS


Mentre lavori con i sistemi informatici, a volte potresti aver bisogno di più indirizzi IP sul tuo computer fisico. Una delle soluzioni è avere più NIC installate sul sistema. Tuttavia, non è pratico acquistare una nuova scheda NIC e collegarla al sistema quando si ha la possibilità di assegnare più indirizzi IP a una singola scheda NIC, operazione denominata aliasing IP. Il caso d'uso comune dell'aliasing IP è l'implementazione di hosting virtuale basato su IP.

In questo post ti mostreremo come assegnare più indirizzi IP a una singola scheda NIC nel sistema operativo Ubuntu. Dimostreremo la procedura su Ubuntu 20.04 (Focal Fossa).

Assegnazione temporanea di più indirizzi IP a una singola scheda NIC

Nella sezione seguente vedremo come assegnare un secondo indirizzo IP ad una NIC. Il secondo indirizzo IP assegnato con questo metodo è temporaneo. Una volta riavviato il sistema, verrà rimosso automaticamente.

Ecco i passaggi per assegnare un secondo indirizzo IP alla scheda NIC.

1. Trova innanzitutto l'indirizzo IP attuale e il nome dell'interfaccia nel tuo sistema. Per fare ciò, immetti il seguente comando nel Terminale:

$ ip addr

Il seguente output mostra che la nostra interfaccia di rete è ens33 e l'indirizzo IP corrente è 192.168.72.157/24 che è l'indirizzo IP dinamico assegnato da DHCP.

2. Assegniamo un altro indirizzo IP alla scheda NIC. Per assegnare un indirizzo IP aggiuntivo alla scheda NIC, immetti il seguente comando nel Terminale:

$ ip adder add <ip-address> dev <interface-name>

Sostituisci con l'indirizzo IP aggiuntivo che desideri assegnare alla tua scheda NIC e con il nome della tua scheda NIC. Ad esempio, per assegnare il secondo indirizzo IP 10.1.1.5/8 alla tua interfaccia di rete ens33, il comando sarebbe:

$ ip addr add 10.1.1.5/8 dev ens33

3. Dopo aver eseguito il comando precedente, verifica se il secondo indirizzo IP è stato assegnato alla tua interfaccia di rete. Eseguire il seguente comando per farlo:

$ ip addr

Ecco l'output del comando precedente che mostra due indirizzi IP assegnati all'interfaccia di rete ens33.

Rimuovere gli indirizzi IP multipli dalla scheda NIC

Per rimuovere gli indirizzi IP aggiuntivi assegnati a una scheda NIC, eseguire il comando seguente:

$ sudo ip addr del <ip-address> dev <interface-name>

Sostituisci l' con l'indirizzo IP aggiuntivo che hai assegnato alla tua scheda NIC e con il nome della tua scheda NIC. Ad esempio, per rimuovere l'indirizzo IP 10.1.1.5/8 assegnato alla nostra interfaccia di rete ens33, il comando sarebbe:

$ sudo ip addr del 10.1.1.5/8 dev ens33

Assegnazione permanente di più indirizzi IP a una singola scheda NIC

Nella sezione precedente abbiamo assegnato il secondo indirizzo IP utilizzando il comando “ip addr add” che non è il metodo permanente. Una volta riavviato il sistema, l'indirizzo IP viene rimosso automaticamente. In questa sezione vedremo come rendere permanente l'assegnazione dell'IP.

Per assegnare più indirizzi IP a una singola scheda NIC in modo permanente, dovrai configurarla nel file di configurazione delle interfacce.

1. Modificare il file di configurazione delle interfacce come segue:

$ sudo nano /etc/network/interfaces

Aggiungi le seguenti righe nel file:

iface <interface-name> inet static
address <ip-address>

Sostituisci con il nome della tua scheda NIC a cui desideri assegnare l'indirizzo IP aggiuntivo e con l'indirizzo IP che desideri assegnare. Ad esempio, per assegnare il secondo indirizzo IP 10.1.1.5/8 alla tua interfaccia di rete ens33, le righe verrebbero modificate in:

iface ens33 inet static

address 10.1.1.5/8

Dopo aver aggiunto le righe precedenti, salva e chiudi il file.

Ora riavvia il servizio di rete per applicare le modifiche alla configurazione apportate in precedenza:

$ sudo systemctl restart networking

In alternativa, abbassa e visualizza l'interfaccia per applicare le modifiche:

$ sudo ifdown ens33
$ sudo ifup ens33

Ora per verificare se l'indirizzo IP aggiuntivo è stato assegnato all'interfaccia di rete, utilizzare il seguente comando:

$ ip addr

Poiché abbiamo configurato l'indirizzo IP aggiuntivo nel file di configurazione, rimarrà permanente anche se riavvii il sistema.

Rimuovere gli indirizzi IP multipli dalla scheda NIC

Puoi anche rimuovere l'indirizzo IP aggiuntivo che hai configurato nel file di configurazione delle interfacce. Per fare ciò, modifica semplicemente il file /etc/network/interfaces e rimuovi la voce per gli indirizzi IP aggiuntivi che hai aggiunto. Quindi salva e chiudi il file e riavvia i servizi di rete:

$ sudo systemctl restart networking

oppure abbassa e visualizza l'interfaccia per applicare le modifiche

$ sudo ifdown ens33
$ sudo ifup ens33

In questo modo è possibile assegnare più indirizzi IP a una singola scheda NIC nel sistema operativo Ubuntu. In questo post abbiamo discusso sia i metodi temporanei che permanenti per assegnare l'indirizzo IP secondario a una singola scheda NIC. Seguendo gli stessi metodi, è possibile assegnare più indirizzi IP a una singola scheda NIC.

Articoli correlati: