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.