![Shell in una scatola](/f/303ad9c2d4eeae2c71abc08c0823b707.png?width=100&height=100)
Quando un amministratore di sistema desidera aumentare la larghezza di banda disponibile e fornire ridondanza e bilanciamento del carico per i trasferimenti di dati, una funzionalità del kernel nota come rete legame consente di svolgere il lavoro in modo economico.
Maggiori informazioni su come aumentare o limitare la larghezza di banda in Linux
Come limitare la larghezza di banda della rete utilizzata dalle applicazioni in un Linux con Tricklehttp://t.co/It2ccJeAih
attraverso @tecmintpic.twitter.com/nzKwF3ec2O— TecMint.com (@tecMint) 17 settembre 2015
In parole povere, bonding significa aggregare due o più interfacce di rete fisiche (chiamate slave) in un'unica, logica (chiamata master). Se si verifica un problema su una specifica NIC (scheda di interfaccia di rete), le comunicazioni non vengono influenzate in modo significativo finché l'altra o le altre rimangono attive.
Leggi di più sul collegamento di rete nei sistemi Linux qui:
Per impostazione predefinita, il modulo del kernel di bonding non è abilitato. Pertanto, dovremo caricarlo e assicurarci che sia persistente tra gli stivali. Se utilizzato con il --prima volta
opzione, modprobe ci avviserà se il caricamento del modulo fallisce:
# modprobe --incollaggio per la prima volta.
Il comando precedente caricherà il modulo bonding per la sessione corrente. Per garantire la persistenza, creare un .conf
file all'interno /etc/modules-load.d
con un nome descrittivo, come /etc/modules-load.d/bonding.conf
:
# echo "# Carica il modulo del kernel di bonding all'avvio" > /etc/modules-load.d/bonding.conf. # echo "bonding" >> /etc/modules-load.d/bonding.conf.
Ora riavvia il tuo server e, una volta riavviato, assicurati che il modulo di bonding sia caricato automaticamente, come mostrato in Fico. 1:
In questo articolo utilizzeremo 3 interfacce (enp0s3
, enp0s8
, e enp0s9
) per creare un legame, chiamato convenientemente legame0
.
Creare legame0
, possiamo usare ntui, l'interfaccia testuale per il controllo Responsabile del network. Quando viene invocato senza argomenti dalla riga di comando, ntui visualizza un'interfaccia di testo che consente di modificare una connessione esistente, attivare una connessione o impostare il nome host del sistema.
Scegliere Modifica connessione –> Aggiungere –> Legame come illustrato in Fico. 2:
Nel Modifica connessione schermo, aggiungere le interfacce slave (enp0s3
, enp0s8
, e enp0s9
nel nostro caso) e assegna loro un nome descrittivo (Profilo) (ad esempio, NIC #1
, NIC #2
, e NIC #3
, rispettivamente).
Inoltre, sarà necessario impostare un nome e un dispositivo per l'obbligazione (TecmintBond
e legame0
nella fig. 3, rispettivamente) e un indirizzo IP per legame0
, inserisci un indirizzo gateway e gli IP dei server DNS.
Nota che non è necessario inserire l'indirizzo MAC di ciascuna interfaccia poiché ntui lo farà per te. Puoi lasciare tutte le altre impostazioni come predefinite. Vedi fig. 3 per maggiori dettagli.
Quando hai finito, vai in fondo allo schermo e scegli ok (vedi fig. 4):
E hai finito. Ora puoi uscire dall'interfaccia di testo e tornare alla riga di comando, dove abiliterai l'interfaccia appena creata usando comando ip:
# ip link set dev bond0 up.
Dopodiché, puoi vederlo legame0
è SU ed è assegnato 192.168.0.200, come si vede in Fig. 5:
# indirizzo ip mostra bond0.
Per verificare che legame0
funziona effettivamente, puoi eseguire il ping del suo indirizzo IP da un'altra macchina o, cosa ancora meglio, guardare la tabella dell'interfaccia del kernel in tempo reale (beh, il tempo di aggiornamento in secondi è dato dal -n
opzione) per vedere come il traffico di rete è distribuito tra le tre interfacce di rete, come mostrato in Fig. 6.
Il -D
l'opzione viene utilizzata per evidenziare le modifiche quando si verificano:
# watch -d -n1 netstat -i.
È importante notare che esistono diverse modalità di legame, ognuna con le sue caratteristiche distintive. Sono documentati nella sezione 4.5 del Red Hat Enterprise Linux 7 Amministrazione di rete guida. A seconda delle tue esigenze, sceglierai l'uno o l'altro.
Nella nostra configurazione attuale, abbiamo scelto il Round-robin modalità (vedi fig. 3), che garantisce la trasmissione dei pacchetti iniziando dal primo slave in ordine sequenziale, finendo con l'ultimo slave e ricominciando dal primo.
Viene anche chiamata l'alternativa Round-Robin modalità 0
e fornisce bilanciamento del carico e tolleranza di errore. Per cambiare la modalità di incollaggio, puoi usare ntui come spiegato in precedenza (vedi anche Fig. 7):
Se lo cambiamo in Backup attivo, ci verrà chiesto di scegliere uno slave che sarà l'unica interfaccia attiva in un dato momento. Se tale scheda fallisce, uno degli slave rimanenti prenderà il suo posto e diventerà attivo.
Scegliamo enp0s3
essere lo schiavo principale, portare legame0
su e giù di nuovo, riavviare la rete e visualizzare la tabella dell'interfaccia del kernel (vedi Fig. 8).
Nota come i trasferimenti di dati (TX-OK e RX-OK) sono ora in fase di rifacimento enp0s3
solo:
# ip link imposta dev bond0 inattivo. # ip link set dev bond0 up. # systemctl riavvia la rete.
In alternativa, puoi visualizzare il legame come lo vede il kernel (vedi Fig. 9):
# cat /proc/net/bonding/bond0.
In questo capitolo abbiamo discusso come impostare e configurare l'incollaggio in Red Hat Enterprise Linux 7 (funziona anche su CentOS 7 e Fedora 22+) al fine di aumentare la larghezza di banda insieme al bilanciamento del carico e alla ridondanza per i trasferimenti di dati.
Mentre ti prendi il tempo per esplorare altre modalità di legame, imparerai a padroneggiare i concetti e la pratica relativi a questo argomento della certificazione.
Se hai domande su questo articolo o suggerimenti da condividere con il resto della community, non esitare a farcelo sapere utilizzando il modulo di commento qui sotto.