WonderShaper - Ngwa iji gbochie bandwit netwọk na Linux


Wondershaper bụ obere edemede bash na-enyere gị aka ịmachi bandwidth netwọkụ na Linux. Ọ na-eji usoro ahịrị iwu tc dị ka azụ azụ maka ịhazi njikwa okporo ụzọ. Ọ bụ ngwá ọrụ dị mma maka ịchịkwa bandwidth na sava Linux.

Ọ na-enye gị ohere ịtọ oke nbudata na/ma ọ bụ ọnụego nbudata kacha. Na mgbakwunye, ọ na-enye gị ohere ikpochapụ oke ị debere ma nwee ike igosipụta ọkwa dị ugbu a nke interface site na ahịrị iwu. Kama iji nhọrọ CLI, ị nwere ike na-agba ya ọsọ ọsọ dị ka ọrụ n'okpuru systemd.

N'isiokwu a, anyị ga-egosi otu esi etinye na iji wondershaper maka ịmachi bandwidth netwọk na sistemụ Linux.

Otu esi etinye Wondershaper na Linux Systems

Nke mbụ, malite site na ịwụnye wondershaper site na iji njikwa ngwungwu nkesa Linux gị site na ndekọ ndabara dị ka egosiri.

$ sudo apt install wondershaper  [On Debian/Ubuntu]
$ sudo yum install wondershaper  [On CentOS/RHEL]
$ sudo dnf install wondershaper  [On Fedora 22+]

N'aka nke ọzọ, iji dọkpụrụ ma wụnye mmelite kachasị ọhụrụ, ịkwesịrị imechi GitHub repository nke wondershaper na sistemụ gị, banye na ebe nchekwa mpaghara wee wụnye ya site na iji iwu ndị a. Rịba ama na ị ga-etinye ngwaọrụ ahịrị iwu git:

$ cd bin
$ git clone https://github.com/magnific0/wondershaper.git
$ cd wondershaper
$ sudo make install

Tupu ịmalite iji wondershaper, ị ga-ebu ụzọ lelee ebe netwọk niile jikọtara na igwe gị site na iji iwu ip.

Nke a ga-enyere gị aka ịmata interface nke ịchọrọ ịkpụzi ojiji bandwidth, dịka ọmụmaatụ wlp1s0 ikuku ikuku na-arụ ọrụ.

$ ifconfig 
OR
$ ip addr

Otu esi eji Wondershaper mechie bandwit netwọk na Linux

Iji kọwapụta ọnụego nbudata kachasị na Kbps maka interface, mee iwu a site na iji nhọrọ -a (na-akọwa interface) na -d (na-akọwa Kbps) ya bụ ọnụego nbudata. a ga-edozi na 4Mbps.

$ wondershaper -a wlp1s0 -d 4048

Ka ịtọọ ọnụego nbudata kacha na Kbps maka interface, jiri nhọrọ -u dị ka ndị a.

$ wondershaper -a wlp1s0 -u 1048

Ị nwekwara ike ịtọ nbudata na bulite ozugbo site na iji otu iwu, dịka ọmụmaatụ.

$ wondershaper -a wlp1s0 -d 4048 -u 1048

Nhọrọ -s na-enye gị ohere ilele ọnọdụ interface dị ugbu a.

$ wondershaper -sa wlp1s0 

Ịnwekwara ike iji iPerf – ngwaọrụ ntinye netwọkụ iji nwalee mbelata bandwidth site na wondershaper, dịka ọmụmaatụ.

Ị nwere ike ikpochapụ oke nbudata ma ọ bụ bulite ndị ị debere maka interface site na iji ọkọlọtọ -c.

$ wondershaper -ca wlp1s0

Ọ dịkwa ike ịme wondershaper dị ka ọrụ, ebe ị na-akọwapụta paramita maka ịkpụzi bandwit na faịlụ nhazi. Nke a na-enyere wondershaper aka ịmalite n'oge buut na njedebe bandwidth ojiji n'oge niile, mgbe usoro bụ na, dị ka akọwara na-esonụ ngalaba.

Otu esi agba ọsọ Wondershaper na-adịgide n'okpuru Systemd

N'okpuru ọnọdụ a, ịkwesịrị ịtọ interface, bulite na nbudata ọnụego na faịlụ nhazi wondershaper dị na /etc/conf.d/wondershaper. Ị nwere ike imepe faịlụ a maka idezi site na iji nchịkọta CLI ọkacha mmasị gị dị ka egosiri.

$ sudo vim /etc/conf.d/wondershaper 

Kọwaa paramita dị mkpa dị ka ndị a.

[wondershaper]
# Adapter
IFACE="wlp1s0"

# Download rate in Kbps
DSPEED="4048"

# Upload rate in Kbps
USPEED="512"

Chekwaa faịlụ ma mechie ya.

Na-esote, malite ọrụ wondershaper maka oge ọ bụla, mee ka ọ malite ịmalite na boot system wee lelee ọkwa ya, na-eji usoro systemctl.

$ sudo systemctl start wondershaper
$ sudo systemctl enable wondershaper
$ sudo systemctl status wondershaper

Ọ bụrụ na ị gbanwee ụkpụrụ nke paramita dị na faịlụ nhazi, ịkwesịrị ịmalitegharị ọrụ wonderservice maka mgbanwe ndị a ga-eme.

$ sudo systemctl restart wondershaper

Ka ịkwụsị ọrụ wondershaper, jiri iwu na-esonụ.

$ sudo systemctl stop wondershaper

Maka enyemaka ọzọ, lee ebe nchekwa Wondershaper Github: https://github.com/magnific0/wondershaper

Wondershaper bụ onye na-akpụzi okporo ụzọ maka ịmachi bandwidth netwọkụ na sistemụ Linux. Gbalịa ya wee kesaa anyị echiche gị site na mpempe nzaghachi n'okpuru. Ọ bụrụ na ị maara nke ọ bụla ngwaọrụ yiri nke a, ị nwekwara ike gwa anyị na-aza ajụjụ - anyị ga-enwe ekele.