Slackware Linux 10.0 Kernel 2.4.28 Bridging- OPTIONAL - e valabil numai in cazul in care este server dedicat pentru shaping HTB tools - limitare/alocare upload si download ![]()
// Begin disclaimer // Nu sunt responsabil de felul in care folositi aceasta informatie. Este descrierea pe care am folosit-o eu si functioneaza in conditiile descrise de mine. Daca calculatorul pe care instalati & configurati htb-tools, bridging o ia razna sau se defecteaza - nu sunt responsabil pentru acesta. // End disclaimer // |
Slackware Linux 10.0 http://www.slackware.com Instalare Slackware Linux - Slackware-HOWTO - in engleza Instalare Slackware Linux - Slackware-HOWTO - in romana
Kernel 2.4.28 http://www.kernel.org - se poate folosi kernel-ul implicit din slackware linux 10.0 care are deja selectate aceste optiuni; - in cazul in care se compileaza din surse, se vor selecta urmatoarele optiuni pentru HTB:
#
OPTIONAL !! Linux bridging http://bridge.sourceforge.net - inainte de a instala utilitarele de bridging trebuie compilat in kernel suportul de bridge:
#
- descarcati utilitarele de bridging
- inainte de a incepe compilarea, asigurativa ca cele doua placi de retea sunt setate corespunzator, adica driverele sunt incarcate si functioneaza.
NU SETATI NICI UN IP PE INTERFETELE DE
RETEA, DEZACTIVATI ORICE SCRIPT CARE AR PUTEA SETA IP-uri PE PLACILE DE RETEA
(DHCP), rulati ifconfig eth0 down si ifconfig eth1 down pentru a fi
sigur ca nu e nici o interfata activa, dezactivati chiar si loopback -ul,
ifconfig lo down. IP-urile pe interfete se vor seta dupa ce utilitarele vor fi compilate/instalate.
- configure; make; make install - sunt
comenzile ce trebuie rulate dupa dezarhivarea sursei;
HTB tool http://sgi.rdscv.ro/~ionuts/htb-tools - http://www.arny.ro/htb/htb_tools-0.2.5.tar.gz Hierarchical Token Bucket ( HTB ) inlocuieste cu succes Class Based Queueing ( CBQ ) datorita modului de operare precis si usor de inteles pentru toata lumea. Diferenta fata de CBQ este ca banda se aloca unei ( sau mai multe ) clase iar in momentul in care banda alocata clasei este depasita ea poate imprumuta ( temporar ) banda dintr-o alta clasa unde nu este folosita la maxim sau deloc. In plus, fata de CBQ, se pot aloca unul sau mai multi clienti unei clase. Toate clasele si toti clientii se stabilesc intr-un fisier de configurare.
Printr-o serie de programe (
HTB tools ) se poate simplifica configurarea, monitorizarea operatiunii
de alocare de banda atat upload-ul cat si download-ul. Ca sa intelegeti mai bine cum functioneaza, am folosit o banda de 256kbps pe care am impartit-o la 4 clienti, fiecare client are minim garantat 48kbps si maxim garantat 64kbps upload/download. - se descarca sursele de la http://arny.ro/htb/htb_tools-0.2.5.tar.gz
- dezarhivarea si
compilea sursei:
- in urma compilarii vor rezulta binarele q_parser, q_show si q_checkcfg;
(trebuie sa aveti drepturi de root)
. - se verifica corectitudinea fisierelor de configurare din /etc/htb :
q_checkcfg /etc/htb/eth0-qos.cfg q_checkcfg /etc/htb/eth1-qos.cfg
Am facut un scrip pentru cei ce
folosesc Slackware Linux si nu numai. Cu acest script puteti porni/opri,
monitoriza
limitarile/garantarile pe upload/download sau amandoua deodata.
Pentru a porni la
bootare limitarile/garantarile pentru upload si download trebuie sa treceti
in/etc/rc.local linia: - daca vreti sa limitati/garantati banda doar pentru download atunci se foloseste comanda:
-
daca vreti sa limitati/garantati banda doar pentru upload atunci se
foloseste comanda:
Cu ajutorul binarului q_show se poate urmari, in timp real, traficul & ocuparea benzii pentru fiecare client (download). - veti obtine pe consola traficul & ocuparea de banda:
![]() Idea de functionare este simpla. Un cron job colecteaza datele de trafic intr-un fisier .log, si anume q_show.log. De aici este treaba unui script .php (q_show.php) care parseaza fiserul si afiseaza continutul intr-o pagina web.
Configurare - adaugati in crontab: (explicatiile le gasiti in web/README-ro) */1 * * * * /sbin/q_show -i eth1 -f /etc/htb/eth1-qos.cfg -1 > /var/www/htdocs/webhtbb/q_show.log La adresa http://www.domeniu.ro/webhtb/q_show.php puteti vedea traficul. vezi captura Pentru utilizatorii RedHat/Fedora Core La http://rpms.xcyb.org/fedora.us/ este un src.rpm de htb_tools facut de Mihai Maties <mihai AT xcyb.org> pentru http://fedora.us. Binarele rezultate din acest src.rpm sunt disponibile la adresele:
http://download.fedora.us/fedora/redhat/9/i386/RPMS.testing/ (Red Hat 9)
Src.rpm-ul mai contine pe langa fisierul sursa (htb_util-0.2.4-pre1.tar.gz) si
2 patch-uri care:
DEBUGING In cazul in care la rularea comenzii /etc/rc.d/rc.htb start_ethx vedeti eroarea:
- atunci trebuie sa aveti neaparat binarul tc din htb3.6-020525.tgz in /sbin. - daca nici asa nu fuctioneaza atunci inlocuiti /etc/rc.d/htb cu acesta > htb < . Documentatie: Instalare Slackware Linux - Slackware-HOWTO - in engleza Instalare Slackware Linux - Slackware-HOWTO - in romana Linux Advanced Routing & Traffic Control HOWTO http://www.lartc.org sau http://www.docum.org/; Bridging HOWTO http://bridge.sourceforge.ne t/howto.html
HTB - tools Implementing
Real Time Packet Forwading Policies using HTB. |