QoS je způsob ovládání průtoku síťových paketůl skrz síťová rozhraní, ty se dají modulovat, zahazovat, měnit rychlost jejich průtoku, měnit jejich cíl a podobně.. další velice užitečná vlastnost QoS v Linuxu je že je můžete rozlišovat podle mnoha parametrů – od zdroje po destinaci, příchozích a odchozích portů, dokonce i podle ID uživatelů nebo služeb které s nimi souvisí.
Tohle všechno vám ale asi nic neřekne, takže bych zmínil některé důvody použití – například provozujete VoIP server jako je Asterisk a potřebujete co nejmenší ping aby v přenosu hlasu nevznikala ozvěna, a co nejmenší ztráty v přenosu paketů, která by mohla podstatně snížit kvalitu služby. nebo podobně jako já máte dvě rozhraní do inernetu a potřebujete rozložit zátěž mezi obě plus specifikovat přednostní služby a některá pravidla pro daná rozhraní, můj úkol je právě ono rozdělení zátěže mezi adsl a wifi, v případě VoIP použít přednostně adsl a pro p2p sítě wifi.
pro začátek potřebujete zkompilovat Linuxový jádro a iptables s patchem IMQ, v případě Debian Sarge to je to docela snadná operace zhruba na pár řádků:
apt-get install kernel-package
wget http://www.linuximq.net/patchs/linux-2.6.18-imq1.diff
bzip2 -cd linux-source-2.6.18.tar.bz2 | tar xfv -
cat ../kernel-imq-2.6.18.diff | patch -p0
a zbytek už jen rutina s konfigurací kernelu, kompilací a zaříkáváním proti kernel panic při bootovaní nového jádra.
Hodně štěstí!