Ma chinui de vreo citeva zile sa fac un script pt limitari cu htb. Am luat de pe net iproute2-2.4.7-now-ss010824.tar.gz si am patch-uit tc -ul cu htb3.6_tc.diff din htb3.6-020525.tgz. Totul a mers ok, s-a compilat dar cind incerc sa rulez scriptul intra in balarii. Imi baga ceva de genu:
RTNETLINK answers: No such file or directory Deleted old root disk on eth1 Unknown filter "flowid", hence option "1:10" is unparsable Unknown filter "flowid", hence option "1:2" is unparsable RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument RTNETLINK answers: Invalid argument ....etc Acu' chestia asta suna ca si cum nu as avea suport de htb in kernel, dar totusi folosesc kernel 2.4.21 (blackblue RC6) cu toate optiunile e la QoS (cbq/htb si toate vrajelile d-acolo...) compilate direct in kernel, nu ca module. Toate astea se intimpla pe un RedHat 9. iar kernelul nu e patchuit cu htb (pe homepage la htb zice ca e nevoie de patch numa' pt. vers. 2.4.20 sau mai vechi, deci 2.4.21 ar trebui sa mearga fara). Asta a fost in primele 2 zile, in urmatoarele am incercat diverse, mi-am zis ca "bre Alex, daca asa nu merge atunci facem ceva mai simplu... am luat-o babeste, www.arny.ro/htb si urmat stept by step tot ce scrie acolo pina la ultimul cuvintel, luat kernel 2.4.22 si recompilat exact cum zice acolo.......eeeee, da de unde sa mearga? Neeah, nimic, NU si NU!!! q_parser nu se compileaza, am incercat eu sa-l rog frumos, m-am strimbat la surse, le-am facut cu ochiu, poate poate, da nimic. Bun, nici o problema, am luat versiunea gata compilata din mai multe locuri si cu tc-ul facusi la fel si totusi nu vrea si nu vrea... de data asta ma injura cu un segmentation. fault de toata frumusetea. Oameni buni, poate binevoiti sa ma lamuriti si pe mine, sa nu mor prost si cu cu htb-ul de git, nu de alta, da-s inca tinar ....oarecum ! Scriptu arata cam asa: ------- /sbin/tc qdisc add dev eth1 root handle 1: htb default 10 /sbin/tc class add dev eth1 parent 1: classid 1:1 htb rate 10mbit /sbin/tc class add dev eth1 parent 1:1 classid 1:10 htb rate 5mbit /sbin/tc filter add dev eth1 protocol ip parent 1:10 prio 5 handle 6 flowid 1:10 /sbin/tc class add dev eth1 parent 1:1 classid 1:2 htb rate 5mbit /sbin/tc filter add dev eth1 protocol ip parent 1:10 prio 5 handle 5 flowid 1:2 /sbin/tc class add dev eth1 parent 1:10 classid 4:11 htb rate 128kbit ceil 256kbit prio 5 /sbin/tc filter add dev eth1 parent 1:10 protocol ip prio 5 u32 match ip dst 192.168.254.10 flowid 4:11 .....si tot asa in continuare... Multam !!! Alex Iruc --- Detalii despre listele noastre de mail: http://www.lug.ro/
