Kaistanrajoitus

Linux.fista
Siirry navigaatioon Siirry hakuun

Kaistanrajoituksella tarkoitetaan toimenpiteitä, joiden avulla voidaan ohjelma-, portti- tai konekohtaisesti määrätä se, paljonko ohjelma saa käyttää verkon tiedonsiirtokaistaa. Linuxille on olemassa joitain ohjelmia, joiden avulla tämä onnistuu. Kaistanrajoituksia voidaan asettaa myös esimerkiksi käyttäjäkohtaisesti.

Trickle[muokkaa]

Monen jakelupaketin paketinhallinnasta löytyvällä komentorivipohjaisella Tricklellä onnistuu helposti yksinkertainen rajoittaminen sekä lähetys- että latauskaistan osalta. Trickle ei tue UDP:ta käyttäviä yhteyksiä eikä staattisesti linkitettyjä ohjelmatiedostoja. Komentoa ldd voi käyttää selvittämään, onko jokin tietty ohjelmatiedosto staattisesti vai dynaamisesti linkitetty.

Triclen peruskäyttö onnistuu seuraavan mallin mukaisesti:

trickle -d latausnopeus -u lähetysnopeus komento

Esimerkiksi ytimen lähdekoodia voitaisiin alkaa lataamaan nopeudella 20kt/s komennolla

trickle -d 20 wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.14.3.tar.bz2 

Edellinen on hieman huono esimerkki, sillä wget osaa jo itse rajoittaa imurointinopeuttaan jos näin halutaan:

wget --limit-rate=20k http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.14.3.tar.bz2

Shorewall[muokkaa]

Shorewall-palomuurityökaluun sisältyy monipuoliset kaistanrajoitusominaisuudet, kuten mahdollisuus käyttäjä- tai ryhmäkohtaisten rajoitusten asettamiseen. Lisäohjeita löytyy sivulta http://shorewall.net/traffic_shaping.htm

Tc[muokkaa]

Tc on iproute-pakettiin kuuluva matalan tason kaistanrajoitustyökalu, joka toimii taustalla useimmissa kaistanrajoitusskripteissä. Tc:n käyttö edellyttää melko syvällistä perehtymistä aiheeseen.

Katso myös[muokkaa]

  • NetHogs - ohjelma, jolla voi seurata ohjelmien kaistankulutusta.

Aiheesta muualla[muokkaa]