Ik heb nu een CBQ draaien waarvan de inbound van de netwerkkaarten van de gebruikers (dus de download van de gebruikers) geshapet kan worden. Nu wil ik dit ook doen voor de upload van de gebruikers, maar kom hier weinig wijs uit.
huidig:
($INTIF is interne neterkwerkaart (aan interne netwerk))
($EXTIF is externe)
Nu is de vraag wat ik moet veranderen om upload te bounden. Moet ik nu gehele classen weer gaan aanmaaken, want ik heb het enige geprutst maar niets werkte fatsoenlijk.
huidig:
($INTIF is interne neterkwerkaart (aan interne netwerk))
($EXTIF is externe)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| tc qdisc del root dev $INTIF tc qdisc add dev $INTIF root handle 1: cbq bandwidth 10Mbit avpkt 1000 tc class add dev $INTIF parent 1:0 classid 1:1 cbq bandwidth 10Mbit rate \ 10Mbit allot 1514 weight 1Mbit prio 8 maxburst 20 avpkt 1000 #1:10 8Mbit (standaard) tc class add dev $INTIF parent 1:1 classid 1:10 cbq bandwidth 10Mbit rate \ 8Mbit allot 1514 weight 800Kbit prio 5 maxburst 20 avpkt 1000 \ bounded #1:20 2Mbit (tuig) tc class add dev $INTIF parent 1:1 classid 1:20 cbq bandwidth 10Mbit rate \ 2Mbit allot 1514 weight 200Kbit prio 5 maxburst 20 avpkt 1000 \ bounded #1:251 1Mbit tc class add dev $INTIF parent 1:20 classid 1:251 cbq bandwidth 10Mbit rate \ 1000Kbit allot 1514 weight 180Kbit prio 5 maxburst 20 avpkt 1000 \ bounded (... tot 1:255 steeds minder) tc qdisc add dev $INTIF parent 1:10 sfq quantum 1514b perturb 15 tc qdisc add dev $INTIF parent 1:20 sfq quantum 1514b perturb 15 tc qdisc add dev $INTIF parent 1:251 sfq quantum 1514b perturb 15 (... tot 1:255) tc filter add dev $INTIF parent 1:0 protocol ip prio 25 u32 match ip dst \ 192.168.12.1 flowid 1:10 (per gebruiker (tot 192.168.12.17)) |
Nu is de vraag wat ik moet veranderen om upload te bounden. Moet ik nu gehele classen weer gaan aanmaaken, want ik heb het enige geprutst maar niets werkte fatsoenlijk.
if broken it is, fix it you should