Come legare più indirizzi a un'interfaccia su Linux

Come legare più indirizzi a un'interfaccia su Linux
Questo tutorial spiega come associare o assegnare più indirizzi IP a un'interfaccia di rete su Linux.

L'aggiunta di più indirizzi a una singola scheda di rete è piuttosto semplice, proprio come aggiungere un indirizzo IP univoco. Dopo aver letto questo tutorial, saprai come implementarlo in Debian e nelle sue distribuzioni Linux basate come Ubuntu.

Per iniziare, elenca i tuoi dispositivi di rete per visualizzare il loro indirizzo IP corrente eseguendo il comando di seguito.

sudo ip addr

Come puoi vedere, c'è un'interfaccia di loopback e una scheda di rete denominata enp2s0 senza un indirizzo IP assegnato.

Ora iniziamo ad aggiungere indirizzi IP. Questo primo metodo spiegato non lascia indirizzi IP persistenti; Dopo il riavvio, verranno rimossi. Ma dopo quelle istruzioni, ho aggiunto istruzioni per aggiungere più indirizzi IP alla scheda di rete in modo permanente.

Aggiunta di più indirizzi IP alla scheda di rete (nessun metodo persistente):

L'esempio seguente mostra come assegnare l'indirizzo IP 10.0.1.100 alla scheda di rete enp2s0.

sudo ip addr Aggiungi 10.0.1.100/24 ​​dev enp2s0

Come puoi vedere nell'immagine sopra, l'indirizzo IP è stato aggiunto correttamente.

L'aggiunta di un secondo o terzo indirizzo IP non richiede un comando diverso rispetto all'aggiunta di un singolo IP. Pertanto, eseguo il seguente comando per aggiungere il secondo indirizzo IP 192.168.0.100 alla stessa scheda di rete.

sudo ip addr Aggiungi 192.168.0.100/24 ​​dev enp2s0

E come puoi vedere, il secondo indirizzo IP è stato aggiunto correttamente. Puoi aggiungere più indirizzi IP che eseguono lo stesso comando, sostituendo gli indirizzi IP con questi che si desidera assegnare alla tua scheda.

Vincolo più indirizzi IP alla scheda di rete (persistente):

Per aggiungere più indirizzi IP persistenti alla scheda di rete, è necessario modificare il /etc/rete/interfacce file di configurazione.

sudo nano/etc/rete/interfacce

Per aggiungere un indirizzo IP, la sintassi è piuttosto semplice, come illustrato di seguito.

io affronto Inet statico
indirizzo /

Per aggiungere più indirizzi IP, basta digitare la sintassi, aggiungendo più indirizzi IP come mostrato nel seguente esempio. Nell'immagine seguente, assegno 3 indirizzi IP alla scheda di rete denominata enp2s0.

Iface enp2s0 inet static
Indirizzo 10.0.0.100/24
Iface enp2s0 inet static
Indirizzo 192.168.0.100/24
Iface enp2s0 inet static
Indirizzo 172.12.43.4/16

Esci da Nano Salvando le modifiche (Ctrl+X) ed esegui il comando di seguito per applicare le modifiche appena apportate.

sudo ifup enp2s0

Quindi controlla i tuoi indirizzi IP in esecuzione

IP ADDR

Come puoi vedere, gli indirizzi IP sono stati aggiunti correttamente.

Rimozione degli indirizzi IP dalla scheda di rete:

Per rimuovere gli indirizzi IP permanenti sul file/etc/rete/interfacce, basta commentare o rimuovere gli indirizzi aggiunti e riavviare il dispositivo di rete.

È inoltre possibile rimuovere gli indirizzi IP temporanei utilizzando una sintassi simile come quando si aggiunge; Basta sostituire aggiungere con Del Come mostrato nell'immagine sottostante, in cui l'IP 10.0.0.100/24 ​​viene eliminato.

sudo ip addr del 10.0.0.100/24 ​​dev enp2s0

Come puoi vedere, l'indirizzo IP è stato rimosso.

Assegna IP usando DHCP:

Ho deciso di aggiungere istruzioni per ottenere un indirizzo IP dinamicamente tramite DHCP per completare questo tutorial.

Per ottenere un IP dinamico su richiesta, è possibile eseguire il comando di seguito.

sudo dhclient enp2s0

Per una configurazione permanente per ottenere un IP dinamico all'avvio, modificare il file di configurazione/etc/rete/interfacce aggiungendo IFACE INET DHCP. È possibile aggiungere la riga eseguendo il seguente comando, ricorda di sostituire ENP2S0 per la scheda di rete.

Echo "IFACE enp2s0 inet dhcp" >>/etc/network/interfaces

Una volta modificato, imposta il dispositivo di rete verso il basso per riavviarlo eseguendo il comando seguente.

sudo ifdown

E poi, impostalo eseguendo il comando sotto come illustrato nello screenshot.

sudo ifup

Come puoi vedere nell'immagine, la scheda di rete cerca di recuperare un indirizzo IP dinamico, in caso contrario perché è scollegata dal router.

DHCP vs statico:

Gli indirizzi IP statici sono una necessità di base per mantenere i servizi accessibili o le regole di rete applicate a dispositivi specifici. DHCP è un'esigenza di base, almeno per i client ospiti senza un indirizzo statico configurato.

Di solito, se ti connetti con il tuo dispositivo Linux a una rete pubblica e non ricevi un indirizzo IP, puoi risolverlo eseguendo Dhclient; In caso contrario, il gateway potrebbe avere il servizio DHCP disabilitato.

Ad eccezione degli ospiti, mantenere una rete senza indirizzi IP fissi è senza senso, il che significa che è necessario aggiornare la tabella dell'host ogni volta che gli indirizzi cambiano. Gli indirizzi IP dinamici sono il modo più comune per ottenere indirizzi Internet pubblici.

Aggiunta di DNS:

Come suggerimento aggiuntivo, ho anche deciso di aggiungere DNS al tuo resolv.conf, nel caso in cui il sistema non risolva gli host correttamente. Puoi aggiungere Google Public DNS eseguendo il seguente comando.

echo "nameserver 8.8.8.8 "> /etc /resolv.conf

Conclusione:

Come puoi vedere, vincere più indirizzi IP a un'interfaccia su Linux è abbastanza semplice. Il processo è semplice e può essere eseguito da tutti i livelli utente. L'assegnazione di più indirizzi di rete a una singola scheda di rete è un metodo formidabile per ridurre le risorse e il tempo di configurazione.

Nota questo tutorial si è concentrato solo sui comandi aggiornati. Questo tutorial non ha spiegato comandi obsoleti come ifconfig, che puoi leggere in questo tutorial ifconfig.

Grazie per aver letto questo tutorial spiegando come legare più indirizzi IP a un'interfaccia su Linux. Continua a seguirci per ulteriori suggerimenti e tutorial di Linux.