Hvordan konfigurere nettverksbinding eller teaming i Ubuntu


Nettverksgrensesnittbinding er en mekanisme som brukes i Linux-servere som består av å binde flere fysiske nettverksgrensesnitt for å gi mer båndbredde enn et enkelt grensesnitt kan gi eller gi koblingsredundans i tilfelle kabelfeil. Denne typen koblingsredundans har flere navn i Linux, for eksempel Bonding, Teaming eller Link Aggregation Groups (LAG ).

Les også: Slik konfigurerer du nettverksbinding eller teaming i RHEL/CentOS

For å bruke nettverksbindingsmekanisme i Ubuntu- eller Debian-baserte Linux-systemer, må du først installere bonding-kjernemodulen og teste om bonding-driveren er lastet via modprobe< kommando.

sudo modprobe bonding

På eldre utgaver av Debian eller Ubuntu bør du installere pakken ifenslave ved å gi kommandoen nedenfor.

sudo apt-get install ifenslave

For å lage et bindingsgrensesnitt som består av de to første fysiske NC-ene i systemet ditt, utfør kommandoen nedenfor. Denne metoden for å lage bindingsgrensesnitt er imidlertid flyktig og overlever ikke omstart av systemet.

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

For å lage et permanent bindingsgrensesnitt i modus 0-typen, bruk metoden til å manuelt redigere grensesnittkonfigurasjonsfilen, som vist i utdraget nedenfor.

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

For å aktivere bond-grensesnittet, start enten nettverkstjenesten på nytt, ta ned det fysiske grensesnittet og heve bond-grensesnittet eller start maskinen på nytt i rekkefølge for at kjernen skal hente det nye bindingsgrensesnittet.

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

Innstillingene for obligasjonsgrensesnittet kan inspiseres ved å gi kommandoene nedenfor.

ifconfig 
or 
ip a

Detaljer om bindingsgrensesnittet kan fås ved å vise innholdet i kjernefilen nedenfor ved å bruke cat-kommandoen som vist.

cat /proc/net/bonding/bond0

For å undersøke andre meldinger om obligasjonsgrensesnitt eller for å feilsøke tilstanden til obligasjons fysiske NICS, utstede kommandoene nedenfor.

tail -f /var/log/messages

Bruk deretter mii-tool-verktøyet for å sjekke parametrene for Network Interface Controller (NIC) som vist.

mii-tool

Typene nettverksbinding er listet opp nedenfor.

  • modus=0 (balanse-rr)
  • mode=1 (aktiv sikkerhetskopi)
  • mode=2 (balanse-xor)
  • modus=3 (kringkasting)
  • mode=4 (802.3ad)
  • mode=5 (balanse-tlb)
  • mode=6 (balanse-alb)

Den fullstendige dokumentasjonen angående NIC-binding finnes på Linux-kjernens dokumentsider.