Ma chinuit de vreo citeva zile sa fac un script pt limitari cu htn. 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 eth0
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)

Poate aveti vreo idee care-i cauza erorilor de mai sus si ce e de facut.

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...

Multumesc!

Alex Iruc



--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui