Hallo,
na redelijk wat met CBQ te hebben 'geknepen'
Ben ik nu HTB aan het proberen. Vooral het idee dat classes ongebruikte bandbreedte kunnen lenen spreekt me erg aan. Ik deel mijn internet aansluiting met 6 andere mensen en zo kan ik iedereen een gedeelte van de upstream garanderen.
Ik heb het laatste HTB.init script gedownload en wat configuratie-files aangemaakt. Oa:
eth1:
DEFAULT=70
R2Q=10
DCACHE=no
eth1-2.root:
#total upstream
RATE=880kbit
eth1-2:10.user1:
RATE=200kbit
CEIL=pceil
PRIO=3
MARK=1
Alle andere users hebben eth1-2:20, 30, 40 ,50, 60 en natuurlijk 70 als default. Ik MARK mbv iptables de uitgaande ip-pakketten. Dit Marken gaat goed. Als ik namelijk CBQ.init draai dan worden de juiste pakketten in de juiste classes gestopt. 'HTB.init compile' gaat ook goed en daar komt het volgende uit:
/sbin/tc qdisc del dev eth1 root
/sbin/tc qdisc add dev eth1 root handle 1 htb default 70 r2q 10
/sbin/tc class add dev eth1 parent 1: classid 1:2 htb rate 880kbit
/sbin/tc class add dev eth1 parent 1:2 classid 1:10 htb rate 200kbit ceil 880kbit prio 3
/sbin/tc filter add dev eth1 parent 1:0 protocol ip prio 200 handle 1 fw classid 1:10
/sbin/tc class add dev eth1 parent 1:2 classid 1:20 htb rate 120kbit ceil 880kbit prio 3
/sbin/tc filter add dev eth1 parent 1:0 protocol ip prio 200 handle 2 fw classid 1:20
/sbin/tc class add dev eth1 parent 1:2 classid 1:30 htb rate 120kbit ceil 880kbit prio 4
/sbin/tc filter add dev eth1 parent 1:0 protocol ip prio 200 handle 3 fw classid 1:30
/sbin/tc class add dev eth1 parent 1:2 classid 1:40 htb rate 120kbit ceil 880kbit prio 5
/sbin/tc filter add dev eth1 parent 1:0 protocol ip prio 200 handle 4 fw classid 1:40
/sbin/tc class add dev eth1 parent 1:2 classid 1:50 htb rate 120kbit ceil 880kbit prio 5
/sbin/tc filter add dev eth1 parent 1:0 protocol ip prio 200 handle 5 fw classid 1:50
/sbin/tc class add dev eth1 parent 1:2 classid 1:60 htb rate 150kbit ceil 880kbit prio 5
/sbin/tc filter add dev eth1 parent 1:0 protocol ip prio 200 handle 6 fw classid 1:60
/sbin/tc class add dev eth1 parent 1:2 classid 1:70 htb rate 50kbit ceil 100kbit prio 6
Als ik nu HTB.init start doe dan krijg ik geen foutmeldingen, maar doe ik hierna HTB.init stats of list dan krijg ik gewoon weer de prompt zonder dat er informatie over de classes enzo wordt getoond. Ik ben dus bang dat er hier wat fout gaat. Een ' tc -s class show dev eth1' geeft ook geen output. Als ik CBQ.init draai dan geeft tc wel gewoon output. HTB zit wel in de kernel gecompileerd. Een 'insmod sch_htb' geeft ook als output: insmod: a module named sch_htb already exists
Maar als ik bv. de tweede regel van de 'HTB.init compile' handmatig invoer dan krijg ik als error:
Unknown qdisc "htb", hence option "default" is unparsable.
Ik heb versie: tc utility, iproute2-ss010824 van tc en volgens de sites die ik tegen ben gekomen zou dit gewoon goed moeten gaan. Wie kan me hiermee helpen??
na redelijk wat met CBQ te hebben 'geknepen'
Ik heb het laatste HTB.init script gedownload en wat configuratie-files aangemaakt. Oa:
eth1:
DEFAULT=70
R2Q=10
DCACHE=no
eth1-2.root:
#total upstream
RATE=880kbit
eth1-2:10.user1:
RATE=200kbit
CEIL=pceil
PRIO=3
MARK=1
Alle andere users hebben eth1-2:20, 30, 40 ,50, 60 en natuurlijk 70 als default. Ik MARK mbv iptables de uitgaande ip-pakketten. Dit Marken gaat goed. Als ik namelijk CBQ.init draai dan worden de juiste pakketten in de juiste classes gestopt. 'HTB.init compile' gaat ook goed en daar komt het volgende uit:
/sbin/tc qdisc del dev eth1 root
/sbin/tc qdisc add dev eth1 root handle 1 htb default 70 r2q 10
/sbin/tc class add dev eth1 parent 1: classid 1:2 htb rate 880kbit
/sbin/tc class add dev eth1 parent 1:2 classid 1:10 htb rate 200kbit ceil 880kbit prio 3
/sbin/tc filter add dev eth1 parent 1:0 protocol ip prio 200 handle 1 fw classid 1:10
/sbin/tc class add dev eth1 parent 1:2 classid 1:20 htb rate 120kbit ceil 880kbit prio 3
/sbin/tc filter add dev eth1 parent 1:0 protocol ip prio 200 handle 2 fw classid 1:20
/sbin/tc class add dev eth1 parent 1:2 classid 1:30 htb rate 120kbit ceil 880kbit prio 4
/sbin/tc filter add dev eth1 parent 1:0 protocol ip prio 200 handle 3 fw classid 1:30
/sbin/tc class add dev eth1 parent 1:2 classid 1:40 htb rate 120kbit ceil 880kbit prio 5
/sbin/tc filter add dev eth1 parent 1:0 protocol ip prio 200 handle 4 fw classid 1:40
/sbin/tc class add dev eth1 parent 1:2 classid 1:50 htb rate 120kbit ceil 880kbit prio 5
/sbin/tc filter add dev eth1 parent 1:0 protocol ip prio 200 handle 5 fw classid 1:50
/sbin/tc class add dev eth1 parent 1:2 classid 1:60 htb rate 150kbit ceil 880kbit prio 5
/sbin/tc filter add dev eth1 parent 1:0 protocol ip prio 200 handle 6 fw classid 1:60
/sbin/tc class add dev eth1 parent 1:2 classid 1:70 htb rate 50kbit ceil 100kbit prio 6
Als ik nu HTB.init start doe dan krijg ik geen foutmeldingen, maar doe ik hierna HTB.init stats of list dan krijg ik gewoon weer de prompt zonder dat er informatie over de classes enzo wordt getoond. Ik ben dus bang dat er hier wat fout gaat. Een ' tc -s class show dev eth1' geeft ook geen output. Als ik CBQ.init draai dan geeft tc wel gewoon output. HTB zit wel in de kernel gecompileerd. Een 'insmod sch_htb' geeft ook als output: insmod: a module named sch_htb already exists
Maar als ik bv. de tweede regel van de 'HTB.init compile' handmatig invoer dan krijg ik als error:
Unknown qdisc "htb", hence option "default" is unparsable.
Ik heb versie: tc utility, iproute2-ss010824 van tc en volgens de sites die ik tegen ben gekomen zou dit gewoon goed moeten gaan. Wie kan me hiermee helpen??