Stefan Schilling schrieb am 03. December 2002:
Hallo!
Ich habe grade mal den Artikel aus der Ct Nr. 24 vom 18.11.2002, S. 224-228 "Verkehrspolizei" gelesen und auch probiert, das Ganze umzusetzen. Dazu habe ich mir via Soft-Link die die S. 228 abgedruckten Skripte heruntergeladen (ftp://ftp.heise.de/pub/ct/listings/0224-224.tgz) und zusätzlich mir das darin besprochene htb besorgt (ich habe verwandt: allg.: http://luxik.cdi.cz/~devik/qos/htb/ speziell: http://luxik.cdi.cz/~devik/qos/htb/v2/htb2_2.4.17.diff und http://luxik.cdi.cz/~devik/qos/htb/v2/tc.gz)
Dies habe ich mit debian: / # cd /usr/src/linux/patch debian:/usr/src/linux # patch -p1 < /patch/htb3.6_2.4.17.diff
eingespielt und auch das tc nach /sbin kopiert und ausführbar gemacht.
Welchen Kernel hast Du am laufen? Diese Geschichte geht nur ab mindestens 2.4.20pre1. Ich habe den 2.4.20rc1 am Laufen, läuft prima. Dann brauchst Du noch das *neueste* tc von der htb Seite. Nur das neueste hat htb-Support.
Wenn ich nun die CT´s qos-on starte, erhalte ich folgende Meldung:
debian:/sbin # ./qos-on bash: ./qos-on: bad interpreter: No such file or directory
chmod u+x qos-on
debian:/sbin #
Hiernach habe ich den ersten Befehl des Skripts einfach mal von Hand eingegeben und ausgeführt:
debian:/sbin # tc qdisc add dev ppp0 root handle 1:0 htb default 12 RTNETLINK answers: Invalid argument
Kernel kennt vermutlich kein htb.
debian:/sbin #
Kann mir jemand sagen, was ich da falsch gemacht haben könnte?
Ach ja, bevor ich auf die clevere Idee kam, das Skript einfach herunter zuladen, hatte ich´s schon mal abgetippt und ausgeführt. Dabei kam dann folgendes (obwohl es eigentlich exakt das selbe Skript ist / sein sollte):
debian:/usr/sbin # ./qos
Was ist das? qos? Falsches Script?
RTNETLINK answers: Invalid argument What is " rate"? Usage: ... qdisc add ... htb [default N] [r2q N] default number of class to which unclassified packets are sent {1} dcache whether to use dequeue cache; it limits fairness but makes
[... --help gelöscht ...]
prio priority of leaf; lower are served first {0} inject distance to parent we inject bandwidth to {100} Bad argument ` -m'
Check mal, hast Du Dich vertippt? Mir scheint hier wird eine Variable verwendet, die leer ist.
Try `iptables -h' or 'iptables --help' for more information. Bad argument ` -j' Try `iptables -h' or 'iptables --help' for more information. Bad argument ` -j' Try `iptables -h' or 'iptables --help' for more information. Unknown filter " handle", hence option "10" is unparsable Unknown filter " handle", hence option "11" is unparsable Unknown filter " handle", hence option "12" is unparsable debian:/usr/sbin #
Du brauchst auch noch iptables-1.2.7, die aktuellsten eben. netfilter.org Debian hat das bereits im Angebot.
Für Ideen bin dankbar, jedoch werden sich etwaige Antworten a bisserl hinziehen, da ich morgen einen langen Uni-Tag habe und deswegen auch jetzt ins Bettchen gehen werde. Gute Nacht allerseits...
Grüße, Thomas