WonderShaper - rīks tīkla joslas platuma ierobežošanai Linux


Wondershaper ir mazs skripts, kas ļauj ierobežot tīkla joslas platumu Linux. Satiksmes vadības konfigurēšanai tajā tiek izmantota komandrindas tc programma. Tas ir ērts rīks joslas platuma kontrolēšanai Linux serverī.

Tas ļauj iestatīt maksimālo lejupielādes ātrumu un/vai maksimālo augšupielādes ātrumu. Turklāt tas ļauj arī notīrīt iestatītos ierobežojumus un no komandrindas var parādīt saskarnes pašreizējo statusu. Tā vietā, lai izmantotu CLI opcijas, to var pastāvīgi palaist kā pakalpojumu zem systemd.

Šajā rakstā mēs parādīsim, kā instalēt un izmantot wondershaper tīkla joslas platuma ierobežošanai Linux sistēmās.

Kā instalēt Wondershaper Linux sistēmās

Vispirms sāciet instalēt wondershaper, izmantojot savu Linux izplatīšanas pakotņu pārvaldnieku no noklusējuma repertuāriem, kā parādīts.

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

Alternatīvi, lai ielādētu un instalētu jaunākos atjauninājumus, klonējiet GitHub wondershaper repozitoriju savā sistēmā, pārejiet uz vietējo repozitoriju un instalējiet to, izmantojot šādas komandas. Ņemiet vērā, ka jums vajadzētu būt instalētam git komandrindas rīkam:

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

Pirms sākat lietot wondershaper, vispirms pārbaudiet visas tīkla saskarnes, kas pievienotas jūsu mašīnai, izmantojot ip komandu.

Tas palīdzēs jums uzzināt saskarni, kurā vēlaties veidot joslas platuma lietojumu, piemēram, aktīvo bezvadu saskarni wlp1s0.

$ ifconfig 
OR
$ ip addr

Kā izmantot Wondershaper, lai ierobežotu tīkla joslas platumu Linux

Lai interfeisam noteiktu maksimālo lejupielādes ātrumu Kb/s, izpildiet šo komandu, izmantojot opciju -a (definē saskarni) un -d (nosaka Kbps), ti, lejupielādes ātrumu tiks iestatīts uz 4Mbps.

$ wondershaper -a wlp1s0 -d 4048

Lai interfeisam iestatītu maksimālo augšupielādes ātrumu Kb/s, izmantojiet opciju -u šādi.

$ wondershaper -a wlp1s0 -u 1048

Varat arī iestatīt lejupielādi un augšupielādi uzreiz ar vienu komandu, piemēram.

$ wondershaper -a wlp1s0 -d 4048 -u 1048

Opcija -s ļauj skatīt saskarnes pašreizējo statusu.

$ wondershaper -sa wlp1s0 

Varat arī izmantot iPerf - tīkla caurlaidrīku, lai pārbaudītu joslas platuma samazinājumu, piemēram, ar brīnumdarītāja palīdzību.

Izmantojot karodziņu -c , varat notīrīt saskarnei iestatītos lejupielādes vai augšupielādes ierobežojumus.

$ wondershaper -ca wlp1s0

Ir iespējams arī palaist wondershaper kā pakalpojumu, kur konfigurācijas failā definē joslas platuma veidošanas parametrus. Tas ļauj brīnumdarītājam sākt sāknēšanas laikā un ierobežot joslas platuma lietošanu vienmēr, kad sistēma ir ieslēgta, kā paskaidrots nākamajā sadaļā.

Kā pastāvīgi palaist Wondershaper zem Systemd

Šajā režīmā jums jāiestata saskarne, augšupielādes un lejupielādes ātrums brīnumdatora konfigurācijas failā, kas atrodas vietnē /etc/conf.d/wondershaper. Jūs varat atvērt šo failu rediģēšanai, izmantojot iecienīto CLI redaktoru, kā parādīts.

$ sudo vim /etc/conf.d/wondershaper 

Nepieciešamos parametrus definējiet šādi.

[wondershaper]
# Adapter
IFACE="wlp1s0"

# Download rate in Kbps
DSPEED="4048"

# Upload rate in Kbps
USPEED="512"

Saglabājiet failu un aizveriet to.

Pēc tam sāciet brīnumdarītāja pakalpojumu uz laiku, ļaujiet tam automātiski startēt sistēmas sāknēšanas laikā un apskatīt tā statusu, izmantojot komandu systemctl.

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

Gadījumā, ja maināt konfigurācijas failā esošo parametru vērtības, jums jāstartē brīnumpakalpojums, lai izmaiņas tiktu veiktas.

$ sudo systemctl restart wondershaper

Lai apturētu brīnumdarītāja pakalpojumu, izmantojiet šo komandu.

$ sudo systemctl stop wondershaper

Lai iegūtu vairāk palīdzības, skatiet Wondershaper Github repozitoriju: https://github.com/magnific0/wondershaper

Wondershaper ir trafika veidotājs tīkla joslas platuma ierobežošanai Linux sistēmās. Izmēģiniet to un dalieties savās domās, izmantojot zemāk esošo atsauksmju veidlapu. Ja jūs zināt kādus līdzīgus rīkus, komentāros varat arī pieminēt mūs - mēs būsim pateicīgi.