squadra NIC è l'aggregazione o l'unione di due o più collegamenti di rete in un unico collegamento logico per fornire ridondanza e alta disponibilità. L'interfaccia/collegamento logico è nota come interfaccia del team. Nel caso in cui il collegamento fisico attivo si interrompa, uno dei collegamenti di backup o riservati si attiva automaticamente e garantisce una connessione ininterrotta al server.
Prima di rimboccarci le maniche, è fondamentale familiarizzare con le seguenti terminologie:
Per questa guida, configureremo squadra NIC usando il backup attivo modalità. Qui è dove un collegamento rimane attivo mentre gli altri sono in standby e riservati come collegamenti di backup nel caso in cui il collegamento attivo si interrompa.
Senza ulteriori indugi, cominciamo.
Teamd è il demone responsabile della creazione di un team di rete che fungerà da interfaccia logica durante il runtime. Per impostazione predefinita, viene installato con CentOS/RHEL 8. Ma se, per qualsiasi motivo, non è installato, eseguire quanto segue comando dnf per installarlo.
$ sudo dnf install teamd.
Una volta installato, verifica che in squadra viene installato eseguendo il comando rpm:
$ rpm -qi in coppia.
Per configurare il team NIC utilizzeremo il pratico strumento nmcli che può essere utilizzato per la gestione di Responsabile del network servizio. Nel mio sistema, ho 2 NIC carte che collegherò o combinerò per creare un'interfaccia di squadra logica: enp0s3
e enp0s8
. Questo potrebbe essere diverso nel tuo caso.
Per confermare l'esecuzione delle interfacce di rete attive:
$ nmcli stato del dispositivo.
L'output conferma l'esistenza di 2 connessioni di rete attive. Per raccogliere maggiori informazioni sulle interfacce come UUID, esegui il comando:
Mostra connessione $ nmcli.
Per creare un collegamento o un'interfaccia di gruppo di rete, che sarà il nostro collegamento logico, elimineremo le interfacce di rete esistenti. Successivamente creeremo interfacce slave utilizzando le interfacce eliminate e quindi le assoceremo al collegamento di gruppo.
Utilizzando i rispettivi UUID, eseguire i comandi seguenti per eliminare i collegamenti:
$ nmcli connessione elimina e3cec54d-e791-4436-8c5f-4a48c134ad29. $ connessione nmcli elimina dee76b4c-9alb-4f24-a9f0-2c9574747807.
Questa volta, quando controlli le interfacce, noterai che sono disconnesse e non forniscono alcuna connessione al server. Fondamentalmente, il tuo server sarà isolato dal resto della rete.
$ nmcli stato del dispositivo.
Successivamente, creeremo un'interfaccia di squadra chiamata squadra0
in modalità runner di backup attivo. Come affermato in precedenza, la modalità runner di backup attivo utilizza un'interfaccia attiva e riserva le altre per la ridondanza nel caso in cui il collegamento attivo si interrompa.
$ nmcli connection add type team con-name team0 ifname team0 config '{"runner": {"name": "activebackup"}}'
Per visualizzare gli attributi assegnati al squadra0
interfaccia eseguire il comando:
$ nmcli connection mostra team0.
Perfetto! A questo punto, abbiamo solo un'interfaccia attiva, che è la squadra0
interfaccia come mostrato.
Mostra connessione $ nmcli.
Quindi, configura l'indirizzo IP per il squadra0
interfaccia come mostrato utilizzando il comando nmcli. Assicurati di assegnare gli IP in base alla sottorete della tua rete e allo schema di indirizzamento IP.
$ nmcli con mod team0 ipv4.addresses 192.168.2.100/24. $ nmcli con mod team0 ipv4.gateway 192.168.2.1. $ nmcli con mod team0 ipv4.dns 8.8.8.8. $ nmcli con mod team0 ipv4.method manual. $ nmcli con mod team0 connection.autoconnect sì.
Successivamente, crea collegamenti slave e associa gli slave al collegamento del team:
$ nmcli con add type team-slave con-name team0-slave0 ifname enp0s3 master team0. $ nmcli con add type team-slave con-name team0-slave1 ifname enp0s8 master team0.
Controlla di nuovo lo stato dei collegamenti e noterai che i collegamenti slave sono ora attivi.
Mostra connessione $ nmcli.
Quindi, disattivare e attivare il collegamento del team. Ciò attiva la connessione tra i collegamenti slave e il collegamento team.
$ nmcli connection down team0 && nmcli connection up team0.
Quindi, verifica lo stato della connessione del collegamento del team come mostrato.
$ ip addr mostra dev team0.
Possiamo vedere che il collegamento è attivo con l'indirizzamento IP corretto che abbiamo configurato in precedenza.
Per recuperare ulteriori dettagli sul collegamento del team, esegui il comando:
$ sudo teamdctl team0 stato.
Dall'output, possiamo vedere che entrambi i collegamenti (enp0s3
e enp0s8
) sono attivi e che il collegamento attivo sia enp0s8
.
Per testare la nostra modalità di gruppo di backup attivo, disconnetteremo il collegamento attualmente attivo – enp0s3
– e controlla se l'altro collegamento si attiva.
$ dispositivo nmcli disconnettere enp0s3. $ sudo teamdctl team0 stato.
Quando controlli lo stato dell'interfaccia di teaming, scoprirai che il link enp0s8
ha avviato e serve le connessioni al server. Ciò conferma che la nostra configurazione funziona!
Se desideri eliminare l'interfaccia/collegamento di teaming e ripristinare le impostazioni di rete predefinite, prima disattiva il collegamento di teaming:
$ nmcli connessione down team0.
Quindi, elimina gli slave.
$ nmcli connection elimina team0-slave0 team0-slave1.
Infine, elimina l'interfaccia di teaming.
$ nmcli connection elimina team0.
A questo punto, tutte le interfacce sono inattive e il tuo server non è raggiungibile. Per attivare le tue interfacce di rete e riottenere la connettività, esegui i comandi:
$ sudo ifconfig enp0s3 up. $ sudo ifconfig enp0s8 up. $ sudo systemctl riavvia NetworkManager.
squadra NIC offre un'ottima soluzione per la ridondanza di rete. Con 2 o più interfacce di rete, è possibile configurare un'interfaccia di teaming in qualsiasi modalità runner per garantire un'elevata disponibilità nel caso in cui un collegamento si interrompa accidentalmente. Speriamo che tu abbia trovato utile questa guida. Chiamaci e facci sapere come è stata la tua esperienza.