GNU/Linux >> Linux Esercitazione >  >> Debian

Configura il collegamento e il teaming su Debian 11

Introduzione

NIC teaming presenta un'interessante soluzione alla ridondanza e all'elevata disponibilità nei regni informatici di server/workstation. Grazie alla possibilità di disporre di più schede di interfaccia di rete, un amministratore può diventare creativo nel modo in cui un determinato server ha effettuato l'accesso o creare una pipe più ampia per il flusso del traffico verso un determinato server.

Questa guida illustrerà l'unione di due schede di interfaccia di rete su un sistema Debian 11. useremo il ifenslave software per collegare e scollegare NIC da un dispositivo collegato.

La prima cosa da fare prima di qualsiasi configurazione è determinare il tipo di collegamento che il sistema deve effettivamente implementare. Ci sono sei modalità di collegamento supportate dal kernel Linux al momento della stesura di questo articolo. Alcune di queste "modalità legano ' sono semplici da configurare e altri richiedono configurazioni speciali sugli switch in cui si collegano i collegamenti.

Capire le modalità di legame :

Modalità Norma Come funziona Tolleranza ai guasti Bilanciamento del carico
0 Round Robin I pacchetti vengono trasmessi/ricevuti in sequenza attraverso ciascuna interfaccia uno per uno. No
1 Backup attivo una NIC attiva mentre un'altra NIC è inattiva. Se la NIC attiva si interrompe, diventa attiva un'altra NIC. supportato solo in ambienti x86. No
2 XOR [OR esclusivo] In questa modalità, l'indirizzo MAC della NIC slave viene confrontato con il MAC della richiesta in entrata e una volta stabilita questa connessione, la stessa NIC viene utilizzata per trasmettere/ricevere per il MAC di destinazione.
3 Trasmissione Tutte le trasmissioni vengono inviate a tutti gli slave No
4 Aggregazione dinamica dei collegamenti Le NIC aggregate agiscono come una NIC che si traduce in una maggiore velocità effettiva, ma fornisce anche il failover nel caso in cui una NIC si guasta. Dynamic Link Aggregation richiede uno switch che supporti IEEE 802.3ad.
5 Trasmissione del bilanciamento del carico (TLB) Il traffico in uscita viene distribuito in base al carico corrente su ciascuna interfaccia slave. Il traffico in entrata viene ricevuto dallo slave corrente. Se lo slave ricevente si guasta, un altro slave assume l'indirizzo MAC dello slave guasto.
6 Bilanciamento del carico adattivo (ALB) A differenza di Dynamic Link Aggregation, Adaptive Load Balancing non richiede alcuna configurazione di switch particolare. Il bilanciamento del carico adattivo è supportato solo negli ambienti x86. I pacchetti di ricezione sono bilanciati dal carico tramite la negoziazione ARP.

1- Aggiorna e aggiorna

Accedi come root e digita i comandi update e upgrade:

apt update
apt upgrade


Quindi in questo caso useremo Debian 11.

2- Installa il pacchetto ifenslave

Il secondo passaggio di questo processo consiste nell'ottenere il software appropriato dai repository. Il software per Debian è ifenslave e può_essere installato con apt

3- Carica il modulo del kernel

Una volta installato il software, al kernel dovrà_essere detto di caricare il modulo di collegamento sia per questa installazione corrente che per i futuri riavvii.

4- Crea l'interfaccia vincolata

Ora che il kernel ha rilevato i moduli necessari per il collegamento NIC, è il momento di creare l'effettiva interfaccia collegata. Questo viene fatto attraverso il file delle interfacce che si trova in '/etc/network/interfaces '

Questo file contiene le impostazioni dell'interfaccia di rete per tutti i dispositivi di rete collegati al sistema. Questo esempio ha due schede di rete (eth0 e eth1 ).

In questo file, dovrebbe essere creata l'interfaccia di collegamento appropriata per asservire le due schede di rete fisiche in un'unica interfaccia logica.

Il 'bond-mode 1 ' è ciò che viene utilizzato per determinare quale modalità di legame viene utilizzata da questa particolare interfaccia legata. In questo caso la modalità bond 1 indica che questo legame è una configurazione di backup attivo con l'opzione 'bond-primary ' indicando l'interfaccia principale per l'obbligazione da utilizzare. 'slaves eth0 eth1 ' indica quali interfacce fisiche fanno parte di questa particolare interfaccia legata.

Inoltre, le due righe successive sono importanti per determinare quando il collegamento deve passare dall'interfaccia primaria a una delle interfacce slave in caso di guasto del collegamento. Miimon è una delle opzioni disponibili per monitorare lo stato dei collegamenti obbligazionari, mentre l'altra opzione è l'utilizzo di arp richieste.

Questa guida utilizzerà miimon . 'bond-miimon 100 ' dice al kernel di ispezionare il collegamento ogni 100 ms. 'bond-downdelay 400 ' significa che il sistema attenderà 400 ms prima di concludere che l'interfaccia attualmente attiva è effettivamente inattiva.

Il "bond-updelay 800 ' viene utilizzato per dire al sistema di attendere l'utilizzo della nuova interfaccia attiva fino a 800 ms dopo l'avvio del collegamento. soprattutto, ritardo di aggiornamento e ritardo di discesa , entrambi questi valori devono essere multipli del valore miimon, altrimenti il ​​sistema arrotonda per difetto.

5- Apri l'interfaccia vincolata

  • ifdown eth0 eth1 – In questo modo verranno disattivate entrambe le interfacce di rete.
  • ifup bond0 – Questo dirà al sistema di portare in linea l'interfaccia bond0 e successivamente anche eth0 ed eth1 come slave delle interfacce bond0.

Finché tutto va secondo i piani, il sistema dovrebbe portare eth0eth1 in basso e poi in alto bond0 . richiamando bond0eth0eth1 sarà riattivato e creato per essere_ membri del team NIC di backup attivo creato in precedenza nel file delle interfacce.

6- Verifica lo stato dell'interfaccia collegata

7- Test della configurazione dell'obbligazione

Scollegheremo l'interfaccia eth0 per vedere cosa succede

In origine il legame utilizzava eth0 come interfaccia principale, ma quando il cavo di rete si è disconnesso, il vincolo dovuto determinare che il collegamento era effettivamente inattivo , quindi attendi i 400 ms configurati per disabilitare completamente l'interfaccia, quindi portare su una delle altre interfacce slave per gestire il traffico ;

Questo output mostra che eth0 ha avuto un errore di collegamento e il modulo di collegamento ha corretto il problema portando il eth1 interfaccia slave on-line per continuare a gestire il traffico per il bond.

A questo punto il legame funziona in un backup attivo stato come configurato! Sebbene questa particolare guida sia passata solo attraverso il team di backup attivo, anche gli altri metodi sono molto semplici da configurare ma richiedono parametri diversi a seconda del metodo di collegamento scelto. Ricorda però che delle sei opzioni di collegamento disponibili, la modalità di collegamento 4 richiederà una configurazione speciale sugli interruttori collegati al particolare sistema.


Debian
  1. Come installare e configurare la finestra mobile su Debian 11

  2. Come installare e configurare Mariadb 10 in Debian 11

  3. Come installare e configurare MongoDB 5 su Debian 11

  4. Come installare e configurare Redis 6 su Debian 11

  5. CentOS / RHEL 5:come configurare il collegamento dell'interfaccia (team NIC)

Come installare e configurare Redis su Debian 10 Linux

Come installare e configurare Monit su Debian 9

Come configurare e utilizzare Git su Debian

Come installare e configurare Git in Debian 11

Come installare e configurare Apache su Debian 11?

Installa e configura Fail2ban su Debian 11