Zoeken op website

Netwerkbinding of teaming configureren in Ubuntu


Network Interface Bonding is een mechanisme dat wordt gebruikt in Linux-servers en bestaat uit het verbinden van meer fysieke netwerkinterfaces om meer bandbreedte te bieden dan een enkele interface kan bieden, of om linkredundantie te bieden in het geval van een kabelstoring. Dit type linkredundantie heeft meerdere namen in Linux, zoals Bonding, Teaming of Link Aggregation Groups (LAG ).

Lees ook: Netwerkbinding of teaming instellen in RHEL/CentOS

Om het netwerkbindingsmechanisme te gebruiken in op Ubuntu of Debian gebaseerde Linux-systemen, moet je eerst de bonding-kernelmodule installeren en testen of het bonding-stuurprogramma wordt geladen via modprobe< opdracht.

sudo modprobe bonding

Op oudere versies van Debian of Ubuntu moet u het ifenslave pakket installeren door de onderstaande opdracht te geven.

sudo apt-get install ifenslave

Om een verbindingsinterface te maken die is samengesteld uit de eerste twee fysieke NC's in uw systeem, geeft u de onderstaande opdracht op. Deze methode voor het creëren van een verbindingsinterface is echter kortstondig en overleeft het opnieuw opstarten van het systeem niet.

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

Om een permanente verbindingsinterface in het type modus 0 te maken, gebruikt u de methode om het interfaceconfiguratiebestand handmatig te bewerken, zoals weergegeven in het onderstaande fragment.

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

Om de bond interface te activeren, start u de netwerkservice opnieuw op, haalt u de fysieke interface neer en zet u de bond interface omhoog, of start u de machine opnieuw op zodat de kernel de nieuwe bond-interface oppikt.

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

De instellingen van de bond-interface kunnen worden geïnspecteerd door de onderstaande opdrachten uit te voeren.

ifconfig 
or 
ip a

Details over de bond-interface kunnen worden verkregen door de inhoud van het onderstaande kernelbestand weer te geven met behulp van de cat-opdracht, zoals weergegeven.

cat /proc/net/bonding/bond0

Om andere berichten over de bond-interface te onderzoeken of om de status van de fysieke NICS van de bond te debuggen, geeft u de onderstaande opdrachten op.

tail -f /var/log/messages

Gebruik vervolgens de tool mii-tool om de parameters van de Network Interface Controller (NIC) te controleren, zoals weergegeven.

mii-tool

De soorten netwerkverbindingen worden hieronder vermeld.

  • mode=0 (balans-rr)
  • mode=1 (actieve back-up)
  • mode=2 (balans-xor)
  • mode=3 (uitzending)
  • modus=4 (802.3ad)
  • mode=5 (balans-tlb)
  • mode=6 (balans-alb)

De volledige documentatie over NIC-binding is te vinden op de Linux kerneldoc-pagina's.