Van néhány dolog, ami szükséges ahhoz, hogy a rendszermag támogassa a HTB-t és DSMARK-ot, a tc támogassa a HTB-t és a DSMARK-ot, és, hogy a tcng működjön.
Ahhoz, hogy ez a dokumentum használható legyen, feltétlenül kell egyrészt egy olyan rendszermag, amely támogatja a HTB-t, másrészt a tc alkalmazás (elég csak a doksi címére utalni). A DSMARK támogatás, a szó szoros értelmében nem feltétel, bár néhány példa (különösen az osztály kiválasztási útvonal, de lehet, hogy más példák is) nem biztos, hogy működik e nélkül.
A rendszermag követelményeknek egyszerű megfelelni. A 2.4.20 és újabb rendszermagok beépített HTB és DSMARK támogatást tartalmaznak. Szóval egyszerűen csak be kell kapcsolni ezeket az opciókat (QoS/FAIR Queing szekció). A rendszermag beállításáról bővebben olvashatsz a DiffServ project honlapján.
2.4.20-nál régebbi rendszermagok esetében ez a link egy folt (patch) a 2.4.17 vagy újabb kernelekhez.
A tc parancs az iproute2 eszközcsomag része. Az iproute2 általános leírása a iproute2 kézikönyv oldalakon található. A csomagot közvetlenül az Alexey Kuznyecov FTP archívuma webhelyről lehet letölteni, de a legtöbb disztribúcióban megtalálható csomagként is. Ha RPM csomagkezelőt használsz, erről a SRPM webhelyről letöltheted a forrást, majd lefordíthatod a rendszernek megfelelően.
Ha az iproute2 programot forrásból telepíted, használható Martin Devera HTB webhelyen található tc programhoz szükséges folt. Erre azért van szükség, hogy a tc programban legyen HTB támogatás.
A tc-nek támogatnia kell továbbá a dsmark-ot, a diffserv jelölő mechanizmust. Szerencsére ez egyszerűen megoldható, az iproute2 forrásában található Config fájlban az alábbiakat kell megváltoztatni: a TC_CONFIG_DIFFSERV=n sort TC_CONFIG_DIFFSERV=y -ra kell cserélni, majd a csomagot újra kell fordítani.
Az SRPM dsmark és HTB támogató tc binárist készít, így az alábbi példáknál már nem lesz gond.
Talán a telepítés legkönnyebb része a tcng támogatás megoldása. Csak ki kell csomagolni a forrást, és futtatni kell a ./configure --no-tcsim parancsot fordítás előtt.
Ha RPM-alapú Linux fut a gépen, használhatod a SPEC fájlt tcng/build/tcng.spec a fordításhoz, vagy letöltheted és fordíthatod ezt az SRPM-t. Az SRPM két csomagot készít: tcc és tcc-devel. Csak a tcc-re lesz szükség a beállításokhoz.
A tcc fordító használatához szükség van még a cpp csomagra is. Ezt a tcc használja.
Előző | Tartalomjegyzék | Következő |
Bevezetés | Beállítási példák |