Giunsa ang Pag-configure sa Network Bonding o Teaming sa Ubuntu


Ang Network Interface Bonding kay usa ka mekanismo nga gigamit sa mga server sa Linux nga naglangkob sa paggapos sa mas daghang pisikal nga mga interface sa network aron makahatag og mas daghang bandwidth kay sa usa ka interface nga makahatag o makahatag og link redundancy sa kaso sa cable failure. Kini nga matang sa link redundancy adunay daghang mga ngalan sa Linux, sama sa Bonding, Teaming o Link Aggregation Groups (LAG).

Aron magamit ang mekanismo sa pag-bonding sa network sa mga sistema sa Linux nga nakabase sa Ubuntu o Debian, kinahanglan nimo una nga i-install ang module sa bonding kernel ug sulayan kung ang driver sa bonding gikarga pinaagi sa modprobe command.

$ sudo modprobe bonding

Sa mas karaan nga pagpagawas sa Debian o Ubuntu kinahanglan nimo nga i-install ang ifenslave nga pakete pinaagi sa pag-isyu sa ubos nga sugo.

$ sudo apt-get install ifenslave

Para makahimo ug bond interface nga gilangkuban sa unang duha ka physical NCs sa imong system, i-issue ang command sa ubos. Bisan pa, kini nga pamaagi sa pagmugna sa interface sa bugkos kay ephemeral ug dili makalahutay sa pag-reboot sa sistema.

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

Aron makamugna ug permanente nga bond interface sa mode 0 type, gamita ang pamaagi sa manual nga pag-edit sa mga interface sa configuration file, sama sa gipakita sa ubos nga kinutlo.

$ 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

Aron ma-activate ang bond interface, i-restart ang network service, ipaubos ang physical interface ug ipataas ang bond interface o i-reboot ang makina aron makuha sa kernel ang bag-ong bond interface.

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

Ang mga setting sa interface sa bond mahimong masusi pinaagi sa pag-isyu sa ubos nga mga sugo.

$ ifconfig 
or 
$ ip a

Ang mga detalye bahin sa bond interface mahimong makuha pinaagi sa pagpakita sa sulod sa ubos nga kernel file gamit ang cat command sama sa gipakita.

$ cat /proc/net/bonding/bond0

Aron imbestigahan ang ubang mga mensahe sa interface sa bond o aron ma-debug ang kahimtang sa bond physical NICS, i-issue ang mga sugo sa ubos.

$ tail -f /var/log/messages

Sunod gamita ang mii-tool tool aron masusi ang mga parameter sa Network Interface Controller (NIC) sama sa gipakita.

$ mii-tool

Ang mga matang sa Network Bonding gilista sa ubos.

  • mode=0 (balanse-rr)
  • mode=1 (aktibong-backup)
  • mode=2 (balanse-xor)
  • mode=3 (broadcast)
  • mode=4 (802.3ad)
  • mode=5 (balanse-tlb)
  • mode=6 (balanse-alb)

Ang bug-os nga mga dokumentasyon bahin sa NIC bonding makita sa Linux kernel doc nga mga panid.