Strona 1 z 1

przycinanie uploadu w określonych godzinach (tc i HTB)

: 05 stycznia 2009, 22:18
autor: bbkamil
Znalazłem na https://skos.ds.pg.gda.pl/skos/wiki/faq/inne gotową receptę na przycinanie ruchu wychodzącego:
Aby uzyskać pod Linuksem przycinanie ruchu wyjściowego do 58kB/s między 7:55 a 0:05 należy wykonać następujące polecenia:

Kod: Zaznacz cały

tc qdisc del root dev eth0 2>/dev/null
tc qdisc add dev eth0 root handle 1: htb
tc class add dev eth0 parent 1: classid 1:42 htb rate 1Gbit burst 1mbit
tc class add dev eth0 parent 1:42 classid 1:2 htb rate 58kbps burst 6kbps
iptables -t mangle -A OUTPUT -d ! 153.19.0.0/16 -m time --timestart 7:55 --timestop 0:05 -j CLASSIFY 1:2
Ewentualnie, gdy brakuje targetu CLASSIFY dla iptables, ostatnią linijkę można zastąpić:

Kod: Zaznacz cały

iptables -t mangle -A OUTPUT -d ! 153.19.0.0/16 -m time --timestart 7:55 --timestop 0:05 -j MARK 69
tc filter add dev eth0 protocol ip parent 1: handle 69 fw classid 1:2
Niestety nie działa. Przy 4 poleceniu wywala błąd:

Kod: Zaznacz cały

#tc class add dev eth0 parent 1:42 classid 1:2 htb rate 58kbps burst 6kbps
Illegal "buffer"
Usage: ... qdisc add ... htb [default N] [r2q N]
 default  minor id of class to which unclassified packets are sent {0}
 r2q      DRR quantums are computed as rate in Bps/r2q {10}
 debug    string of 16 numbers each 0-3 {0}

... class add ... htb rate R1 [burst B1] [mpu B] [overhead O]
                      [prio P] [slot S] [pslot PS]
                      [ceil R2] [cburst B2] [mtu MTU] [quantum Q]
 rate     rate allocated to this class (class can still borrow)
 burst    max bytes burst which can be accumulated during idle period {computed}
 mpu      minimum packet size used in rate computations
 overhead per-packet size overhead used in rate computations
 linklay  adapting to a linklayer e.g. atm
 ceil     definite upper class rate (no borrows) {rate}
 cburst   burst but for ceil {computed}
 mtu      max packet size we create rate map for {1600}
 prio     priority of leaf; lower are served first {0}
 quantum  how much bytes to serve from leaf at once {use r2q}

TC HTB version 3.3
Wie może ktoś co zmienić żeby działało?