Wéi Setup a Konfiguréiere Network Bonding oder Teaming an RHEL/CentOS 7 - Deel 11


Wann e Systemadministrator d'Verfügbar Bandbreed wëllt erhéijen an d'Redundanz a Laaschtbalancéierung fir Datenübertragungen ubidden, erlaabt eng Kernel Feature bekannt als Netzwierkverbindung d'Aarbecht op eng kosteneffektiv Manéier ze maachen.

Liest méi iwwer d'Erhéijung oder d'Bandbreed-Drosselung am Linux

— TecMint.com (@tecmint) September 17, 2015

An einfache Wierder, Bindung bedeit zwee oder méi kierperlech Netzwierkschnëttplazen (genannt Sklaven) an eng eenzeg logesch (genannt Master) aggregéiert. Wann eng spezifesch NIC (Network Interface Card) e Problem erliewt, gëtt d'Kommunikatioun net wesentlech beaflosst soulaang déi aner(n) aktiv bleiwen.

Liest méi iwwer Netzwierkverbindung a Linux Systemer hei:

  1. Network Teaming oder NiC Bondin am RHEL/CentOS 6/5
  2. Netzwierk NIC Bonding oder Teaming op Debian baséiert Systemer
  3. Wéi konfiguréiert Dir Network Bonding oder Teaming an Ubuntu

Network Bonding oder Teaming aktivéieren an konfiguréieren

Par défaut ass de Bonding Kernel Modul net aktivéiert. Also musse mir et lueden an sécherstellen datt et persistent ass iwwer Stiwwelen. Wann Dir mat der --first-time Optioun benotzt, wäert modprobe eis alarméieren wann de Modul net klappt:

# modprobe --first-time bonding

Deen uewe genannte Kommando lued de Bindungsmodul fir déi aktuell Sessioun. Fir Persistenz ze garantéieren, erstellt eng .conf Datei bannent /etc/modules-load.d mat engem deskriptiven Numm, wéi /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

Elo Äre Server nei starten an eemol et nei ufänkt, vergewëssert Iech datt de Bindungsmodul automatesch gelueden ass, wéi an der Fig.

An dësem Artikel benotze mir 3 Schnëttplazen (enp0s3, enp0s8, an enp0s9) fir eng Obligatioun ze kreéieren, déi bequem genannt gëtt bond0 .

Fir bond0 ze kreéieren, kënne mir entweder nmtui benotzen, den Textinterface fir NetworkManager ze kontrolléieren. Wann ouni Argumenter vun der Kommandozeil opgeruff gëtt, bréngt nmtui eng Text-Interface op, déi Iech erlaabt eng existent Verbindung z'änneren, eng Verbindung z'aktivéieren oder de Systemhostnumm ze setzen.

Wielt d'Verbindung änneren -> Addéieren -> Bond wéi an der Fig. 2 illustréiert:

Am Edit Connection Écran füügt d'Sklave-Interfaces (enp0s3, enp0s8, an enp0s9 an eisem Fall) a gitt hinnen en deskriptiv (Profil) Numm (zum Beispill NIC #1, NIC #2, respektiv NIC #3).

Ausserdeem musst Dir e Numm an Apparat fir d'Obligatioun (TecmintBond an bond0 an der Fig. 3 respektiv) an eng IP Adress fir bond0 setzen. , gitt eng Gateway Adress an d'IPs vun DNS Serveren.

Notéiert datt Dir d'MAC Adress vun all Interface net aginn musst well nmtui dat fir Iech mécht. Dir kënnt all aner Astellungen als Standard verloossen. Gesinn Fig.. 3 fir méi Detailer.

Wann Dir fäerdeg sidd, gitt um Enn vum Écran a wielt OK (kuckt Fig. 4):

An Dir sidd fäerdeg. Elo kënnt Dir d'Text-Interface verloossen an zréck op d'Kommandozeil, wou Dir déi nei erstallt Interface mat ip Kommando aktivéiert:

# ip link set dev bond0 up

Duerno kënnt Dir gesinn datt bond0 UP ass an 192.168.0.200 zougewisen ass, wéi an der Fig.

# ip addr show bond0

Testen Network Bonding oder Teaming am Linux

Fir z'iwwerpréiwen datt bond0 tatsächlech funktionnéiert, kënnt Dir entweder seng IP Adress vun enger anerer Maschinn pingelen, oder wat nach besser ass, kuckt de Kernel-Interface-Tabelle an Echtzäit (gutt, d'Erfrëschungszäit a Sekonnen gëtt vum -n Optioun) fir ze kucken wéi den Netzverkéier tëscht den dräi Netzwierkschnëttplazen verdeelt ass, wéi an der Fig.

D'Optioun -d gëtt benotzt fir Ännerungen ze markéieren wann se optrieden:

# watch -d -n1 netstat -i

Et ass wichteg ze bemierken datt et e puer Bindungsmodi sinn, jidderee mat sengen ënnerscheedlechen Charakteristiken. Si sinn an der Rubrik 4.5 vum Red Hat Enterprise Linux 7 Network Administration Guide dokumentéiert. Ofhängeg vun Äre Besoinen, wielt Dir deen een oder deen aneren.

An eisem aktuellen Setup hu mir de Round-Robin Modus gewielt (kuckt Fig. 3), wat garantéiert datt Päckchen iwwerdroe ginn mat dem éischte Sklave an der sequentieller Uerdnung unzefänken, mam leschte Sklave enden, a mat der éischter erëm unzefänken.

D'Round-Robin Alternativ gëtt och Modus 0 genannt, a bitt Laaschtbalancéierung a Feelertoleranz. Fir de Bindungsmodus z'änneren, kënnt Dir nmtui benotzen wéi virdru erkläert (kuckt och Fig. 7):

Wa mir et op Active Backup änneren, wäerte mir opgefuerdert ginn e Sklave ze wielen deen déi eenzeg aktiv Interface zu enger bestëmmter Zäit ass. Wann esou Kaart klappt, wäert ee vun de Rescht Sklaven seng Plaz huelen a gëtt aktiv.

Loosst eis enp0s3 wielen fir de primäre Sklave ze sinn, bréngt bond0 erof an erëm erop, d'Netzwierk nei starten an d'Kernel-Interface-Tabelle weisen (kuckt Fig. 8).

Notéiert wéi Datenübertragungen (TX-OK an RX-OK) elo nëmmen iwwer enp0s3 gemaach ginn:

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

Alternativ kënnt Dir d'Bindung kucken wéi de Kär et gesäit (kuckt Fig. 9):

# cat /proc/net/bonding/bond0

Resumé

An dësem Kapitel hu mir diskutéiert wéi d'Bindung am Red Hat Enterprise Linux 7 opbauen an konfiguréieren (schafft och op CentOS 7 a Fedora 22+) fir d'Bandbreedung ze erhéijen zesumme mat Laaschtbalancéierung an Redundanz fir Datenübertragungen.

Wéi Dir d'Zäit hëlt fir aner Bindungsmodi ze entdecken, kënnt Dir d'Konzepter an d'Praxis am Zesummenhang mat dësem Thema vun der Zertifizéierung beherrschen.

Wann Dir Froen iwwer dësen Artikel hutt, oder Suggestioune fir mat dem Rescht vun der Gemeinschaft ze deelen, fille sech frei fir eis mat de Kommentarformular hei drënner ze loossen.