Rete

Come fare Linux Network Bonding

Come fare Linux Network Bonding

Introduzione al collegamento di rete

Network Bonding è l'unione o la combinazione di due diverse interfacce di rete fisiche per aumentare la larghezza di banda o la connettività di backup in caso di guasto di un'interfaccia.

L'aggiunta di un'interfaccia di rete per il backup della connettività si chiama "ridondanza di rete”, in breve la ridondanza di rete è quando un'interfaccia di rete si guasta, la seconda (potrebbe essere più di 2 interfacce) sostituisce la sua funzionalità prevenendo il fallimento della connettività. D'altro canto, il Network Bonding può essere utile per distribuire il traffico tra diverse interfacce di rete aumentando la capacità di banda, questo si chiama “Bilancio del carico” e ci sono diversi tipi per fornire sia la ridondanza di rete che il bilanciamento del carico, o entrambi.

Esistono diversi tipi di bonding di rete, in primo luogo puoi combinare le tue schede ethernet e wifi per ottenere la ridondanza della rete o il bilanciamento del carico (non aumenterà la velocità fornita dal tuo ISP), ci sono anche dispositivi disponibili per ottenere la rete bilanciando le connessioni 4G da cellulari, ma puoi anche trasformare il tuo computer Linux in un dispositivo Network Bonding.

Esistono 7 tipi di Network Bonding:

  1. mode=0 (Bilancia Round Robin)
  2. mode=1 (Backup attivo) ⇒ Spiegato in questo tutorial.
  3. modalità=2 (Saldo XOR)
  4. modalità=3 (trasmissione)
  5. modalità=4 (802.3d)
  6. modalità=5 (Saldo TLB)
  7. modalità=6 (Bilancia ALB)

Questo tutorial spiega come configurare Network Bonding su distribuzioni Debian e Ubuntu Linux in modo che la connessione cablata sia l'impostazione predefinita mentre il wireless è il backup quando il cablato non è connesso. Questa è la modalità 1 (Backup attivo) e il dispositivo wireless funzionerà solo in caso di guasto del cablaggio. Entrambi i dispositivi di rete saranno collegati tramite legame0 interfaccia.

Configurazione del collegamento di rete cablato e wireless su Debian 10 Buster (DHCP)

Prima di iniziare è necessario installare il pacchetto ifenslave per collegare e scollegare i dispositivi di rete slave a un dispositivo di bonding. Correre:

apt install ifenslave

Per ogni evenienza, caricare i moduli di incollaggio

legame modprobe

Il secondo passaggio consiste nel controllare i nomi dell'interfaccia di rete, eseguire:

indirizzo IP

Nel mio caso voglio collegare la scheda ethernet, identificata come enp2s0 e la scheda wireless, identificata come wlp3s0. Mentre segui questo tutorial, sostituisci entrambi i nomi per i nomi della tua scheda di rete.

Ora devi assicurarti che le tue interfacce di rete siano presenti nel file /etc/network/interfaces. Se non lo sono, apri il file con nano:

nano /etc/network/interfaces

Aggiungi righe simili a queste che ho aggiunto sotto il commento “#Aggiungi linee simili per far funzionare le tue schede di rete.. " sostituendo i nomi della mia scheda di rete (enp2s0 e wlp3s0) per il tuo:

#Aggiungi linee simili per far funzionare le tue schede di rete sostituendo
#"enp2s0","wlp3s0","LinuxHint… ",
#"14:CF:… " e "972… " per tua informazione
auto enp2s0
iface enp2s0 inet manuale
legame-principale legame0
obbligazione-primaria enp2s0 wlp3s0
auto wlp3s0
iface wlp3s0 inet manuale
legame-principale legame0
obbligazione-primaria enp2s0 wlp3s0
wpa-ssid 'LinuxHint'
wpa-bssid '14:CF:E2:2A:EF:00'
wpa-psk  '972537288765'
legame automatico0
iface bond0 inet dhcp
bond-schiavi nessuno
backup attivo in modalità bond
bond-miimon 100
bond-downdelay 200
ritardo-bond 200

Salva ed esci premendo CTRL+X

Avviare i dispositivi di incollaggio eseguendo:

ifenslave bond0 enp2s0 wlp3s0

Riavvia il servizio di rete eseguendo:

/etc/init.d/riavvio della rete

Il legame dovrebbe funzionare ora, ma non era il mio caso... è apparso un errore che mi impediva di riavviare i servizi di rete, se questo era anche il tuo caso controlla Risoluzione dei problemi wpa_supplicant errore al riavvio dei servizi di rete, se non hai visto errori, passa a Testare se Bonding funziona per confermare che tutto è andato bene.

Configurazione di Network Bonding cablato e wireless su Debian 10 Buster (statico)


Se hai già seguito i passaggi precedenti e desideri modificare la configurazione in statica, ignora i passaggi seguenti e passa all'edizione del file /etc/network/interfaces per aggiornarlo, se hai avviato questo tutorial da questa sezione per impostare una configurazione statica da 0 quindi segui tutti i passaggi successivi iniziando con l'installazione del ifenslave pacchetto per collegare e scollegare dispositivi di rete slave a un dispositivo di collegamento eseguendo:

apt install ifenslave

Per ogni evenienza, caricare i moduli di incollaggio

legame modprobe

Il secondo passaggio consiste nel controllare i nomi dell'interfaccia di rete, eseguire:

indirizzo IP

Nel mio caso voglio legare la scheda ethernet, identificata come enp2s0 e la scheda wireless, identificata come wlp3s0. Mentre segui questo tutorial, sostituisci entrambi i nomi per i nomi della tua scheda di rete.

Ora devi assicurarti che le tue interfacce di rete siano presenti nel file /etc/network/interfaces. Se non lo sono, apri il file con nano:

nano /etc/network/interfaces

/etc/network/interfaces edizione del file per la configurazione statica:

Aggiungi righe simili a queste che ho aggiunto sotto il commento “#Aggiungi linee simili per far funzionare le tue schede di rete.. " sostituendo i nomi della mia scheda di rete (enp2s0 e wlp3s0) per il tuo, sostituisci anche gli indirizzi IP in base alla tua classe di rete (e.g 10.0.0.X, 192.168.1.X, ecc.)

#Aggiungi linee simili per far funzionare le tue schede di rete sostituendo "enp2s0","wlp3s0$
#"14:CF:… " e "972… " per tua informazione
auto enp2s0
iface enp2s0 inet manuale
legame-principale legame0
obbligazione-primaria enp2s0 wlp3s0
auto wlp3s0
iface wlp3s0 inet manuale
legame-principale legame0
obbligazione-primaria enp2s0 wlp3s0
wpa-ssid 'LinuxHint'
wpa-bssid '14:CF:E2:2A:EF:00'
wpa-psk  '972537288765'
legame automatico0
iface bond0 inet statico
indirizzo 192.168.0.54
maschera di rete 255.255.255.0
rete 192.168.0.0
porta 192.168.0.1

Salva ed esci premendo CTRL+X

Avviare i dispositivi di incollaggio eseguendo:

ifenslave bond0 enp2s0 wlp3s0

Riavvia il servizio di rete eseguendo:

/etc/init.d/riavvio della rete

Il legame dovrebbe funzionare ora, ma non era il mio caso... è apparso un errore che mi impediva di riavviare i servizi di rete, se questo era anche il tuo caso controlla la risoluzione dei problemi per errori durante il riavvio dei servizi di rete, se non hai visto errori continua a leggere il sezione successiva per testare la configurazione e ignorare l'ultima per la risoluzione dei problemi.

Testare se l'incollaggio funziona

Per confermare che l'incollaggio funziona correttamente, eseguire:

cat /proc/net/bonding/bond0

Per controllare le impostazioni di rete puoi anche eseguire

ip -br indirizzo

Se la tua configurazione è stata impostata correttamente vedrai un risultato simile, se avresti impostato un IP statico lo vedrai. Nella mia configurazione statica avrei impostato IP 192.168.0.54:

Risoluzione dei problemi di errore wpa_supplicant al riavvio dei servizi di rete


Nota sulla risoluzione dei problemi (ignora questo passaggio se non hai ricevuto errori al riavvio dei servizi di rete)

Al riavvio del servizio di rete ho ricevuto l'errore:

“Impossibile inizializzare l'interfaccia di controllo '/run/wpa_supplicant'.Potresti avere un altro processo wpa_supplicant già in esecuzione o il file era lasciato da una terminazione non pulita di wpa_supplicant, nel qual caso dovrai rimuovere manualmente questo file prima di riavviare wpa_supplicant.“

Per risolverlo basta rinominare il file /run/wpa_supplicant/wlp3s0 (sostituire wlp3s0 con il nome della tua scheda wifi)

Se hai riscontrato l'errore che ho menzionato sopra, probabilmente durante il tentativo di riavviare i servizi di rete alcune interfacce sono interrotte, ripeti il ​​passaggio per avviare i dispositivi di bonding (ignora questo passaggio se non hai ricevuto l'errore e i servizi non sono stati riavviati correttamente):

E poi riavvia nuovamente i servizi di rete

E poi riavvia nuovamente i servizi di rete

Questo dovrebbe funzionare ora, per confermare l'esecuzione:

cat /proc/net/bonding/bond0

Per controllare le impostazioni di rete puoi anche eseguire

ip -br indirizzo

Spero che tu abbia trovato utile questo tutorial per far funzionare il tuo Network Bonding sulle distribuzioni Debian 10 Buster e Ubuntu Linux, continua a seguire LinuxHint per ulteriori suggerimenti e aggiornamenti su Linux.

Come mostrare il contatore FPS nei giochi Linux
I giochi Linux hanno avuto una grande spinta quando Valve ha annunciato il supporto Linux per il client Steam e i loro giochi nel 2012. Da allora, mol...
Come scaricare e giocare a Sid Meier's Civilization VI su Linux
Introduzione al gioco Civilization 6 è una versione moderna del concetto classico introdotto nella serie dei giochi Age of Empires. L'idea era abbasta...
Come installare e giocare a Doom su Linux
Introduzione a Doom La serie Doom è nata negli anni '90 dopo l'uscita dell'originale Doom. È stato un successo immediato e da quel momento in poi la s...