Kapanje: ograničenje propusnosti za Linux

Curiti je zanimljiv alat s kojim je to moguće ograničiti el propusnost i gore i dolje od SVI naše aplikacije. Može se pokrenuti "na zahtjev" za kontrolu određene aplikacije ili kao demon, kontrolirajući na taj način sve programe koji se pokušavaju povezati s Internetom.

Instalacija

sudo apt-get instaliraj curiti

Kako koristiti kapljice

Sintaksa curenja je sljedeća:

curiti -d Download_Bandwidth -u naredba Upload_Bandwidth

Evo nekoliko primjera:

a) Ograničite propusnost za preuzimanje na 10kbps koji se koristi za prijenos datoteke pomoću ssh:

curiti -d 10 scp datoteka.mp3 10.0.0.1:/home/puntolibre/musica/

b) Ograničite propusnost na 200 kpbs preuzimanja ažuriranja sustava putem Apt:

curiti -d 200 apt-dobiti nadogradnju

c) Da biste izmijenili propusnost aplikacije, kao što je Firefox:

curiti -d 10 -u 10 firefox% u

d) Upotreba kapljica za ograničavanje širine pojasa wgeta

curiti -d 50 wget -O “planet earth.divx” http://video.stage6.com/1402821/.divx

Trči curiti poput demona

Da biste započeli curiti poput demona i ograničili SVU propusnost, upotrijebite naredbu curi:

sudo curio -d 20 -u 20

... Tamo gdje parametri -d i -u odgovaraju ograničenju preuzimanja i prijenosa.

Konfiguriranje kapljica

Trickle ima konfiguracijsku datoteku koja će nam omogućiti da fino podesimo neke parametre i učinimo ih trajno pojedinačno za svaku uslugu.

Konfiguracijska datoteka je sljedeća: /etc/trickled.conf

Najjednostavnija konfiguracijska datoteka koja se može napraviti izgleda ovako:

[ssh] Prioritet = 1

[www] Prioritet = 8

Ovom metodom postižemo prilično dobre brzine preuzimanja, a istovremeno možemo raditi ssh sesije na stroju koji preuzima. U osnovi, konfiguracijska datoteka poput ove gore govori da daje prednost davanju ssh prijenosa preko www.

Dokumentacija kompanije Trickle preporučuje upotrebu parametara Vremensko zaglađivanje i Zaglađivanje duljine kako bi se izbjegle fluktuacije brzina prijenosa.

[ssh] Prioritet = 1
Izravnavanje vremena = 0.1
Izravnavanje duljine = 2

[www] Prioritet = 8
Izravnavanje vremena = 5
Izravnavanje duljine = 20

Te vrijednosti definiraju vrijeme i duljinu normalizacije koje Trickle primjenjuje na program koji kontrolira.

izvor: curiti