Moin,
ich möchte gerne einen Uploadprozess in der Bandbreite limitieren. Es soll keine Priorisierung oder ähnliches erfolgen, sondern eine harte Grenze auf 400 KB/s gesetzt werden. Früher konnte man Pakete wohl nach PID erfassen, das geht nicht mehr, aber man kann die Pakete per Ziel-IP und Port identifizieren. Ich filtere erstmal nur nach Port, da mir das reicht:
sudo iptables -A OUTPUT -p tcp --dport 443 -j MARK --set-mark 8
Dass die Regel recht großzügig gefasst ist, ist mir klar. Das passt aber so erstmal.
Jetzt kommt das knifflige, das Einstellen von tc. Leider ist mir nicht wirklich klar, was die ganzen Optionen bedeuten und es funktioniert leider auch nicht. Laut diversen Anleitungen brauche ich in etwa die folgenden drei Regeln:
sudo tc qdisc add dev eth3 root handle 1: cbq avpkt 1000 bandwidth 5mbit sudo tc class add dev eth3 parent 1: classid 1:1 cbq rate 4000kbit allot 1500 prio 5 bounded isolated sudo tc filter add dev eth3 parent 1:0 prio 1 handle 8 fw flowid 1:1
Ich stochere hier leider noch ein wenig rum. In der ersten Zeile wird wohl die Gesamtbandbreite angegeben. Mir ist hier unklar, wozu ich das brauchen sollte. Für Priorisierung mag man das brauchen, für ein hartes Limit braucht man das meiner Logik nach nicht, oder?
In der zweiten Zeile in der Mitte steht das gewünschte Limit: 4000 Kbit/s, also rund 80% meiner DSL-Leitung im Upstream.
In der letzten Zeile wird das ganze auf die Pakete angewendet, die ich vorher mit der acht markiert habe.
Das ganze funktioniert leider nicht. Hat jemand eine Idee für mich? Die Uploadsoftware bringt leider keine Möglichkeit mit, die Bandbreite zu limitieren.
Grüße Matthias
Ergänzung: Es scheint doch irgendwie zu funktionieren. Es schwankt zwar, aber es kommt jetzt mehr von dem restlichen Zeug durch. Leitung ist wohl einfach so auch dicht.
Frage: Kann mir jemand die einzelnen Parameter erklären? Wir funktioniert das mit den Klassen und was bedeutet die Schreibweise X:Y? Links zu guten Einführungen sehr willkommen, ich habe nur noch nichts schönes gefunden (Englisch kein Problem).
Ergänzung 2: Funktioniert leider doch nicht. Der Upload ist wieder über längere Zeit über 500 KB/s.