Ubuntu-da tor baglanyşygyny ýa-da toparlanyşygyny nädip sazlamaly


Network Interface Bonding, Linux serwerlerinde ulanylýan mehanizm bolup, kabel näsazlygy ýüze çykan halatynda bir interfeýsiň has köp geçiriş giňligini üpjün etmek üçin has köp fiziki tor interfeýslerini baglanyşdyrmakdan ybaratdyr. Baglanyşygyň bu görnüşiniň Linux-da Bonding, Teaming ýa-da Link Agregation Groups (LAG) ýaly birnäçe atlary bar.

Ubuntu ýa-da Debian esasly Linux ulgamlarynda tor baglanyşyk mehanizmini ulanmak üçin ilki bilen baglanyşyk ýadrosy modulyny gurmaly we baglanyşyk sürüjisiniň modprobe buýrugy bilen ýüklenendigini barlamaly.

$ sudo modprobe bonding

Debian ýa-da Ubuntu-nyň köne çykanlarynda aşakdaky buýrugy bermek bilen ifenslave paketini gurmaly.

$ sudo apt-get install ifenslave

Ulgamyňyzdaky ilkinji iki fiziki NC-den ybarat baglanyşyk interfeýsini döretmek üçin aşakdaky buýrugy beriň. Şeýle-de bolsa, baglanyşyk interfeýsini döretmegiň bu usuly ephemeral bolup, ulgamyň täzeden açylmagyndan aman galmaýar.

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

0 görnüşinde hemişelik baglanyşyk interfeýsini döretmek üçin aşakdaky bölekde görkezilişi ýaly interfeýs konfigurasiýa faýlyny el bilen redaktirlemek usulyny ulanyň.

$ 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

Baglanyş interfeýsini işjeňleşdirmek üçin ýa-da tor hyzmatyny täzeden açyň, fiziki interfeýsi aşak düşüriň we baglanyşyk interfeýsini ýokarlandyryň ýa-da ýadro täze baglanyşyk interfeýsini almak üçin enjamy täzeden açyň.

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

Baglanyş interfeýsiniň sazlamalary aşakdaky buýruklary bermek arkaly barlanyp bilner.

$ ifconfig 
or 
$ ip a

Baglanyş interfeýsi barada jikme-jiklikleri görkezilişi ýaly aşakdaky ýadro faýlynyň mazmunyny görkezmek arkaly alyp bilersiňiz.

$ cat /proc/net/bonding/bond0

Beýleki baglanyşyk interfeýs habarlaryny derňemek ýa-da baglanyşyk fiziki NICS-iň ýagdaýyny düzetmek üçin aşakdaky buýruklary beriň.

$ tail -f /var/log/messages

Indiki görkezilişi ýaly Network Interface Controller (NIC) parametrlerini barlamak üçin mii-gural guralyny ulanyň.

$ mii-tool

Tor baglanyşygynyň görnüşleri aşakda görkezilýär.

  • re=im=0 (balans-rr)
  • re modeim=1 (işjeň ätiýaçlyk)
  • re=im=2 (balans-xor)
  • re=im=3 (ýaýlym)
  • re=im=4 (802.3ad)
  • re=im=5 (balans-tlb)
  • re=im=6 (balans-alb)

NIC baglanyşygy bilen baglanyşykly doly resminamalary Linux ýadrosynyň dok sahypalarynda tapyp bilersiňiz.