Come aggiungere Indirizzi IP aggiuntivi alla porta di rete in Linux

Spesso può essere utile aggiungere un ulteriore indirizzo IP alla propria interfaccia di rete insieme a quello già impostato di default che ci permette di essere collegati alla LAN e ci fa navigare in internet. Questa è una pratica molto comune tra gli sviluppatori ed i sistemisti in genere, soprattutto può rivelarsi molto utile in certe condizioni critiche. Cercherò di illustrare al meglio tutti i passi da seguire.

Premessa

Prima di proseguire e mostrare come fare per aggiungere indirizzi IP alla nostra interfaccia ethernet, credo sia necessaria una breve premessa; più che altro perché credo sia necessaria un minimo di descrizione dell'ambiente preso ad esempio per questo. articolo.

In primo luogo, ritengo sia utile dare un'occhiata al questo precedente articolo pubblicato su una tematica molto simile. In secondo luogo, direi che è utilissimo dire cosa ho utilizzato per gli esempi qui riportati:

Raspberry Pi 3, con Raspbian 8 (Jessie). La macchina alla qule sono state apportate le modifiche.

  • etho. È l'Interfaccia Ethernet fisica  di Raspberry Pi 3.
  • LAN 192.168.0.0/24. La subnet dove è collegato il Raspberry Pi 3
  • IP 192.168.0.221. L'indirizzo IP assegnato dinamicamente a Raspberry Pi 3 tramite DHCP
  • IP 192.168.0.49. L'indirizzo IP che voglio aggiungere a quello esistente sulla porta di rete eth0.

Perché aggiungere ulteriori indirizzi IP alla porta Ethernet ?

Bella domanda. Perché aggiungere un ulteriore indirizzo IP ad una interfaccia già funzionante, che già dispone di un proprio indirizzo IP, che sia esso statico o dinamicamente assegnato dal DHCP?

I motivi, per cui a volte può essere necessario aggiungere un ulteriore indirizzo IP all'interfaccia ethernet possono essere i più vari. A me capita spesso di dover ricorrere a questa tecnica durante le sperimentazioni in laboratorio ed ho la necessità di simulare più subnet contemporaneamente. Tuttavia, il caso tipico capita quando è necessario cambiare l'indirizzo IP del proprio gateway (con una diversa subnet), ossia del router che mi collega ad internet, il quale, proprio al completamento dell'operazione di cambio IP del router, il mio PC non trova più la pagina di configurazione. Ciò accade per ovvi motivi: il router nel frattempo ha impostato il nuovo IP ed il mio browser sta puntando ancora al vecchio IP. Un inconveniente di poco conto, ma comunque piuttosto fastidioso e causa di qualche stress.

Aggiungendo preventivamente un nuovo indirizzo IP, prima di riconfigurare il router, potrebbe essere di grande aiuto ed evitare fastidiose perdite  di tempo.

Aggiungere L'indirizzo IP

Prima di aggiungere un ulteriore indirizzo IP alla nostra porta di rete, direi di dare un'occhiata alla situazione attuale della porta, iniziando a prendere confidenza con il comando /sbin/ip sul dispositivo (device) relativo alla porta ethernet in questione. Per maggiori informazione e dettagli sul comando /sbin/ip,  suggerisco sempre di dare un'occhiata alle man pages: man ip.

Ora che ne sappiamo un po di più sul comando /sbin/ip , possiamo chiedere al sistema quale sia la configurazione corrente,

sudo /sbin/ip addr show dev eth0

... come mostrato nella immagine che segue

sbin ip iniziale

Come puoi vedere, insieme ad un mucchio di informazioni non utili per il fine della nostra discussione, all'interfaccia eth0, è stato assegnato l'indirizzo IP 192.168.0.221, espresso come CIDR di una subnet a 24 bit (Classe C). E questo è l'unico indirizzo IP al momento disponibile su questa interfaccia ethernet.

La riga sulla qual desidero focalizzare la tua attenzione è la seguente.

inet 192.168.0.221/24 brd 192.168.0.255 scope global eth0

Possiamo ora procedere ad aggiungere il nuovo indirizzo IP 192.168.0.49. all'interfaccia eth0, utilizzando il seguente comando:

 sudo /sbin/ip addr add 192.168.0.49/24 dev eth0

Fatto! Ma cosa significa questo comando?

in pratica, con il comando /sbin/ip chedo che venga aggiunto [add] l'infirizzo IP 192.168.0.49 con una netmask a 24 bit [/24] (Netmask 255.255.255.0) all'interfaccia [dev] eth0.

Ora, per verificare che tutto sia andato nel giusto verso puoi, verificare nuovamente con il comando:

sudo /sbin/ip addr show dev eth0

che ci mostrerà qualcosa di simile a quello mostrato nella immagine che segue

sbin ip finale

Ora ci sono due nuove righe, nel risultato del comando, quella sull quale vorrei attirare la tua attenzione è questa:

inet 192.168.0.49/24 scope global secondary eth0

La quale ci informa che ora c'è un nuovo indirizzo IP assegnato a quest interfaccia ethernet, e precisamente 192.168.0.49, in aggiunta al precedente 192.168.0.221, che sta a significare che questa interfaccia ora risponderà ad entrambi gli indirizzi IP, roprio come se avessimo due interfacce ethernet distinte (due distinti NIC).

Facciamo una prova

Se quello che abbiamo detto fin'ora e tutto è andato secondo i nostri piani, ora posso lanciare un ping ad entrambi gli indirizzi IP ed entrambi dovrebbe rispondere.

Io ovviamente l'ho già provato e puoi vedere il risultato del mio testi nell'immagine che segue:

sbin ip ping

Come puoi notare dall'immagine, entrambi i ping ai due indirizzi IP rispondono correttamente.

Ovviamente il nuovo indirizzo IP funziona in tutto e per tutto come il precedente: per tutti i servizi e con tutti i protocolli. Potrei tranquillamente affermare che inrealtà non c'è alcuna differenza tra i due indirizzi IP.

Per Concludere

L'assegnazione di indirizzi IP aggiuntivi ad una interfaccia ethernet può essere fatto illimitatamente, ossia, puoi aggiungere tutti gli indirizzi IP che vuoi ad un'unica interfaccia ethernet fisica. Tuttavia, anche in questo caso, va tenuto conto della reale utilità di questa pratica, oltre al fatto che all'aumentare degli indirizzi IP per una singola interfaccia ethernet, aumenta enormemente anche la confisuione e, di pasi passo, la gestibilità della rete (o delle reti).

 

Lascia un commento

Tutti i commenti dovranno essere verificati ed approvati dal webmaster, prima di essere pubblicati

Quote of the Day

La pazzia mi visita almeno due volte al giorno.

Alda Merini

Chi è online

Abbiamo 79 visitatori e nessun utente online

Newsletter

Per essere sempre aggiornato sulle ultime novità.

Go to top