Bii o ṣe le Tunto Iṣọpọ Nẹtiwọọki tabi Ijọpọ ni Ubuntu


Iṣọpọ Ọlọpọọmídíà Nẹtiwọọki jẹ siseto ti a lo ninu awọn olupin Linux eyiti o ni isopọ awọn atọkun nẹtiwọọki ti ara diẹ sii lati pese bandiwidi diẹ sii ju wiwo kan lọ le pese tabi pese apọju ọna asopọ ni ọran ti ikuna okun kan. Iru apọju ọna asopọ yii ni awọn orukọ pupọ ni Lainos, gẹgẹbi Imọra, Ẹgbẹ tabi Awọn ẹgbẹ Ijọpọ Ọna asopọ (LAG).

Lati lo siseto isopọ nẹtiwọọki ni awọn ọna Linux ti o da lori Ubuntu tabi Debian, akọkọ o nilo lati fi sori ẹrọ modulu ekuro asopọ ati idanwo ti o ba jẹ wiwakọ iwakọ pọ nipasẹ aṣẹ modprobe.

$ sudo modprobe bonding

Lori awọn idasilẹ agbalagba ti Debian tabi Ubuntu o yẹ ki o fi package ifenslave sori ẹrọ nipasẹ ipinfunni aṣẹ isalẹ.

$ sudo apt-get install ifenslave

Lati ṣẹda wiwo asopọ ti o ni awọn NCs ti ara akọkọ ninu eto rẹ, gbekalẹ aṣẹ isalẹ. Sibẹsibẹ ọna yii ti ṣiṣẹda wiwo asopọ jẹ ephemeral ati pe ko wa laaye atunbere eto.

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

Lati ṣẹda wiwo onigbọwọ ti o wa titi ni iru ipo 0, lo ọna lati ṣe atunṣe satunkọ faili iṣeto ni wiwo pẹlu ọwọ, bi a ṣe han ninu iyọkuro isalẹ.

$ 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

Lati le mu iṣọpọ asopọ ṣiṣẹ, boya tun bẹrẹ iṣẹ nẹtiwọọki, tun mu wiwo ti ara wa si isalẹ ki o gbe iwoye asopọ pọ tabi tun atunbere ẹrọ naa ni fun ekuro lati mu-ni wiwo isopọ tuntun.

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

A le ṣe ayewo awọn eto asopọ asopọ asopọ nipasẹ ipinfunni awọn ofin isalẹ.

$ ifconfig 
or 
$ ip a

Awọn alaye nipa wiwo asopọ le ṣee gba nipa fifihan akoonu ti faili ekuro ni isalẹ nipa lilo aṣẹ ologbo bi o ti han.

$ cat /proc/net/bonding/bond0

Lati ṣe iwadii awọn ifiranṣẹ wiwo mnu miiran tabi lati ṣatunṣe ipinlẹ ti NICS ti ara ti ara, fun awọn aṣẹ isalẹ.

$ tail -f /var/log/messages

Nigbamii lo ohun elo ọpa mii-lati ṣayẹwo awọn iṣiro Awọn iṣakoso Iṣakoso Ọlọpọọmídíà (NIC) bi a ti han.

$ mii-tool

Awọn oriṣi Isọdọkan Nẹtiwọọki ni a ṣe akojọ si isalẹ.

  • ipo = 0 (iwọntunwọnsi-rr)
  • ipo = 1 (nṣiṣe lọwọ-afẹyinti)
  • ipo = 2 (iwontunwonsi-xor)
  • ipo = 3 (igbohunsafefe)
  • ipo = 4 (802.3ad)
  • ipo = 5 (iwọntunwọnsi-tlb)
  • ipo = 6 (iwontunwonsi-alb)

Awọn iwe aṣẹ kikun nipa isopọ NIC ni a le rii ni awọn oju-iwe doc kernel doc.