sávszélesség korlátozás

Fórumok

UHU-Linux alatt rsync apt-get update által felhasznált sávszélességet szeretném korlátozni, de mivel a kérdés UHU (és rsync) függetlenül is feltehető, küldöm ide. Tehát van egy ilyen scriptem:

#!/bin/bash

kbyterate=50

kbitrate=$[ kbyterate * 8 ]
weight=$[ kbitrate / 10 ]"Kbit"
kbitrate=$kbitrate"Kbit"
eth=eth0

firewall start
tc qdisc del dev $eth root 2>/dev/null || true
tc qdisc add dev $eth root handle 11: cbq bandwidth 10Mbit avpkt 1000 mpu 64
tc class add dev $eth parent 11:0 classid 11:1 cbq rate $kbitrate weight $weight allot 1514 prio 1 avpkt 1000 bounded
tc filter add dev $eth parent 11:0 protocol ip handle 4 fw flowid 11:1

iptables -t mangle -A INPUT -p tcp -j MARK --set-mark 4 --sport 873

Ezt egy 128kbyte/sec-es adsl vonalon próbálom használni rsync-ről letöltésre, és a bejövő adatforgalmat szeretném 50kbyte/sec-re korlátozni, de egyenlőre a script lefuttatása után is a teljes sávszélességet kihasználja az rsync.
Egyébként innen olvastam infót erről a tc dologról: http://www.szabilinux.hu/bandwidth/.
Van tippetek, hogy miért nem megy?
A válaszoket előre is köszönöm.
Üdv: Imi84

Hozzászólások

Hat en anno iptables -m limit -el csinaltam. Ez nem tud bit/s-re limitalni csak csomag/s-re de ha feltetelezhetoen (bar nem ismerem az rsync protokollt), a kezdeti par csomag utan a tenyleges atvitel az (csomagszam*MTU)bit/s lesz. (MTU altalaban 1500)
Ami kicsit mas az az iptables viselkedese a limit eseten, mert amennyiben tullepte a limitet akkor megy tovabb a listan keresni a kovetkezo eggyezest.