Com configurar i configurar la vinculació o l'equip de xarxa a RHEL/CentOS 7 - Part 11


Quan un administrador del sistema vol augmentar l'ample de banda disponible i proporcionar redundància i equilibri de càrrega per a les transferències de dades, una característica del nucli coneguda com a connexió de xarxa permet fer la feina d'una manera rendible.

Llegiu més sobre com augmentar o reduir l'ample de banda a Linux

— TecMint.com (@tecmint) 17 de setembre de 2015

En paraules senzilles, l'enllaç significa agregar dues o més interfícies físiques de xarxa (anomenades esclaus) en una única i lògica (anomenada mestre). Si una NIC (targeta d'interfície de xarxa) específica té un problema, les comunicacions no es veuran afectades de manera significativa mentre les altres romanguin actives.

Més informació sobre la connexió de xarxa en sistemes Linux aquí:

  1. Network Teaming o NiC Bondin a RHEL/CentOS 6/5
  2. Enllaç o associació de NIC de xarxa en sistemes basats en Debian
  3. Com configurar l'enllaç o l'equip de xarxa a Ubuntu

Habilitació i configuració de l'enllaç o l'associació de xarxes

Per defecte, el mòdul del nucli d'enllaç no està habilitat. Per tant, haurem de carregar-lo i assegurar-nos que sigui persistent entre les botes. Quan s'utilitza amb l'opció --first-time, modprobe ens avisarà si la càrrega del mòdul falla:

# modprobe --first-time bonding

L'ordre anterior carregarà el mòdul d'enllaç per a la sessió actual. Per garantir la persistència, creeu un fitxer .conf dins de /etc/modules-load.d amb un nom descriptiu, com ara /etc/modules-load .d/bonding.conf:

# echo "# Load the bonding kernel module at boot" > /etc/modules-load.d/bonding.conf
# echo "bonding" >> /etc/modules-load.d/bonding.conf

Ara reinicieu el vostre servidor i un cop es reiniciï, assegureu-vos que el mòdul d'enllaç es carregui automàticament, tal com es veu a la figura 1:

En aquest article utilitzarem 3 interfícies (enp0s3, enp0s8 i enp0s9) per crear un vincle, anomenat convenientment bond0. codi>.

Per crear bond0, podem utilitzar nmtui, la interfície de text per controlar NetworkManager. Quan s'invoca sense arguments des de la línia d'ordres, nmtui mostra una interfície de text que us permet editar una connexió existent, activar una connexió o establir el nom d'amfitrió del sistema.

Trieu Edita connexió –> Afegeix –> Bond tal com es mostra a la figura 2:

A la pantalla Edita la connexió, afegiu les interfícies esclaves (enp0s3, enp0s8 i enp0s9 en el nostre cas) i doneu-los un descriptiu (Perfil) nom (per exemple, NIC #1, NIC #2 i NIC #3, respectivament).

A més, haureu d'establir un nom i un dispositiu per a l'enllaç (TecmintBond i bond0 a la figura 3, respectivament) i una adreça IP per a bond0, introduïu una adreça de passarel·la i les IP dels servidors DNS.

Tingueu en compte que no cal que introduïu l'adreça MAC de cada interfície, ja que nmtui ho farà per vosaltres. Podeu deixar la resta de configuracions com a predeterminada. Vegeu la figura 3 per a més detalls.

Quan hàgiu acabat, aneu a la part inferior de la pantalla i trieu D'acord (vegeu la figura 4):

I ja has acabat. Ara podeu sortir de la interfície de text i tornar a la línia d'ordres, on habilitareu la interfície acabada de crear mitjançant l'ordre ip:

# ip link set dev bond0 up

Després d'això, podeu veure que bond0 està UP i té assignat 192.168.0.200, com es veu a la figura 5:

# ip addr show bond0

Prova de connexió de xarxa o equips a Linux

Per verificar que bond0 funciona realment, podeu fer ping a la seva adreça IP des d'una altra màquina o, el que és encara millor, veure la taula de la interfície del nucli en temps real (bé, el temps d'actualització en segons ve donat per la -n) per veure com es distribueix el trànsit de xarxa entre les tres interfícies de xarxa, tal com es mostra a la figura 6.

L'opció -d s'utilitza per destacar els canvis quan es produeixen:

# watch -d -n1 netstat -i

És important tenir en compte que hi ha diversos modes d'enllaç, cadascun amb les seves característiques distintives. Estan documentats a la secció 4.5 de la guia d'administració de xarxa de Red Hat Enterprise Linux 7. Segons les teves necessitats, triaràs una o una altra.

En la nostra configuració actual, vam triar el mode Round-robin (vegeu la figura 3), que garanteix que els paquets es transmetin començant pel primer esclau en ordre seqüencial, acabant amb l'últim esclau i començant amb el primer de nou.

L'alternativa Round-robin també s'anomena mode 0 i proporciona equilibri de càrrega i tolerància a errors. Per canviar el mode d'enllaç, podeu utilitzar nmtui tal com s'ha explicat abans (vegeu també la figura 7):

Si el canviem a Còpia de seguretat activa, se'ns demanarà que escollim un esclau que serà l'única interfície activa en un moment determinat. Si aquesta targeta falla, un dels esclaus restants ocuparà el seu lloc i es farà actiu.

Triem enp0s3 per ser l'esclau principal, baixem i pujarem bond0, reiniciem la xarxa i mostrem la taula de la interfície del nucli (vegeu la figura 8).

Tingueu en compte com ara les transferències de dades (TX-OK i RX-OK) s'estan realitzant només per enp0s3:

# ip link set dev bond0 down
# ip link set dev bond0 up
# systemctl restart network

Alternativament, podeu veure l'enllaç tal com el veu el nucli (vegeu la figura 9):

# cat /proc/net/bonding/bond0

Resum

En aquest capítol hem parlat de com configurar i configurar l'enllaç a Red Hat Enterprise Linux 7 (també funciona amb CentOS 7 i Fedora 22+) per augmentar l'ample de banda juntament amb l'equilibri de càrrega i la redundància per a les transferències de dades.

A mesura que us preneu el temps per explorar altres modes d'enllaç, arribareu a dominar els conceptes i la pràctica relacionats amb aquest tema de la certificació.

Si teniu preguntes sobre aquest article o suggeriments per compartir amb la resta de la comunitat, no dubteu a fer-nos-ho saber mitjançant el formulari de comentaris a continuació.