Wéi konfiguréieren Network Bonding oder Teaming an Ubuntu


Network Interface Bonding ass e Mechanismus deen a Linux Serveren benotzt gëtt, dee besteet aus Bindung vu méi physesch Netzwierkschnëttplazen fir méi Bandbreedung ze bidden wéi eng eenzeg Interface kann ubidden oder Linkredundanz am Fall vun engem Kabelfehler ubidden. Dës Zort vu Link Redundanz huet verschidde Nimm am Linux, sou wéi Bonding, Teaming oder Link Aggregation Groups (LAG).

Fir Netzwierkverbindungsmechanismus an Ubuntu oder Debian baséiert Linux Systemer ze benotzen, musst Dir als éischt de Bonding Kernel Modul installéieren an testen ob de Bonding Chauffer iwwer Modprobe Kommando gelueden ass.

$ sudo modprobe bonding

Op eeler Verëffentlechunge vun Debian oder Ubuntu sollt Dir de ifenslave Package installéieren andeems Dir de Kommando hei ënnen ausgitt.

$ sudo apt-get install ifenslave

Fir e Bond-Interface aus den éischten zwee kierperlechen NCs an Ärem System ze kreéieren, gitt de Kommando hei ënnen. Wéi och ëmmer, dës Method fir Bond-Interface ze kreéieren ass ephemeral an iwwerlieft net de System Neistart.

$ sudo ip link add bond0 type bond mode 802.3ad
$ sudo ip link set eth0 master bond0
$ sudo ip link set eth1 master bond0

Fir eng permanent Bindungsinterface am Modus 0 Typ ze kreéieren, benotzt d'Method fir manuell Interfaces Konfiguratiounsdatei z'änneren, wéi am Auszich hei ënnen gewisen.

$ sudo nano /etc/network/interfaces
# The primary network interface
auto bond0
iface bond0 inet static
	address 192.168.1.150
	netmask 255.255.255.0	
	gateway 192.168.1.1
	dns-nameservers 192.168.1.1 8.8.8.8
	dns-search domain.local
		slaves eth0 eth1
		bond_mode 0
		bond-miimon 100
		bond_downdelay 200
		bond_updelay 200

Fir d'Bond-Interface z'aktivéieren, entweder den Netzwierkservice nei starten, de kierperlechen Interface erofhuelen an d'Bond-Interface eropgoen oder d'Maschinn nei starten fir datt de Kernel déi nei Bond-Interface ophëlt.

$ sudo systemctl restart networking.service
or
$ sudo ifdown eth0 && ifdown eth1 && ifup bond0

D'Bond-Interface-Astellunge kënnen iwwerpréift ginn andeems Dir déi folgend Kommandoen ausginn.

$ ifconfig 
or 
$ ip a

Detailer iwwer d'Bond-Interface kënne kritt ginn andeems Dir den Inhalt vun der ënneschter Kernel-Datei mat Katzekommando weist wéi gewisen.

$ cat /proc/net/bonding/bond0

Fir aner Bond Interface Messagen z'ënnersichen oder den Zoustand vun der Obligatioun kierperlechen NICS ze debuggen, gitt déi folgend Kommandoen aus.

$ tail -f /var/log/messages

Als nächst benotzt Mii-Tool Tool fir Network Interface Controller (NIC) Parameteren ze kontrolléieren wéi gewisen.

$ mii-tool

D'Zorte vun Network Bonding sinn hei ënnendrënner opgezielt.

  • mode=0 (balance-rr)
  • mode=1 (aktive Backup)
  • mode=2 (balance-xor)
  • Modus=3 (Sendung)
  • mode=4 (802.3ad)
  • mode=5 (balance-tlb)
  • mode=6 (balance-alb)

Déi voll Dokumentatioun betreffend NIC Bonding kann op Linux Kernel doc Säiten fonnt ginn.