verzija Linuxa, moguće je iz command-line interface (CLI) svakoj IP adresi dati određeni deo "bandwidth-a". Za primer, uzećemo da je
link ADSL 16/1 Mbps. Potrebno je odrediti 80% DL-a i 80% UL-a (da ne ulazimo u detalje zbog čega je to tako može se izguglati).
Dakle 80% od 16Mbps je 16*1024*0,8= 13107,2 zbog lakšeg računanja uzećemo da je 13000kbps
Za upload po istom principu 1*1024*0,8= 819,2 ali zbog lakšeg računanja uzećemo da je 800kbps. Pošto je teško da svi znamo Linux komande
da bi olakšali posao sa ove adrese http://www.icpnet.pl/~robsonn/generator.zip ćemo preuzeti script generator.
Na prvoj strani ćemo upisati adresu rutera (za moj primer sam uzeo 192.168.2.1 jer sam pretpostavio da je 192.168.1.1 rezervisana za adsl modem koji je u BRIDGE)


desni klik mišem i biramo način na koji ćemo podeliti ograničeni i internet link. U ovom primeru to je IP range (opseg u kome su naši PC-ovi sa Static Lease)

Pretpostavimo da je to 6 PC-a pa unosimo njihov opseg

Kada broj propusne moći podelimo sa brojem PC-a imamo ostatak što se vidi na slici

Na kraju dobijemo sledeću skriptu

Iskopiramo tekstualni deo i unesemo ga u IPTABLES firewall script pravilo i sačuvamo kako bi se učitalo sa svakim restartom rutera i ostalo kao trajno pravilo.
Ne bi bilo loše prethodno napraviti backup file.
TCA="tc class add dev br0"
TFA="tc filter add dev br0"
TQA="tc qdisc add dev br0"
SFQ="sfq perturb 10"
tc qdisc del dev br0 root
tc qdisc add dev br0 root handle 1: htb
tc class add dev br0 parent 1: classid 1:1 htb rate 13000kbit
$TCA parent 1:1 classid 1:10 htb rate 1857kbit ceil 13000kbit prio 2
$TCA parent 1:1 classid 1:11 htb rate 1857kbit ceil 13000kbit prio 2
$TCA parent 1:1 classid 1:12 htb rate 1857kbit ceil 13000kbit prio 2
$TCA parent 1:1 classid 1:13 htb rate 1857kbit ceil 13000kbit prio 2
$TCA parent 1:1 classid 1:14 htb rate 1857kbit ceil 13000kbit prio 2
$TCA parent 1:1 classid 1:15 htb rate 1857kbit ceil 13000kbit prio 2
$TCA parent 1:1 classid 1:16 htb rate 1857kbit ceil 13000kbit prio 2
$TQA parent 1:10 handle 10: $SFQ
$TQA parent 1:11 handle 11: $SFQ
$TQA parent 1:12 handle 12: $SFQ
$TQA parent 1:13 handle 13: $SFQ
$TQA parent 1:14 handle 14: $SFQ
$TQA parent 1:15 handle 15: $SFQ
$TQA parent 1:16 handle 16: $SFQ
$TFA parent 1:0 prio 2 protocol ip handle 10 fw flowid 1:10
$TFA parent 1:0 prio 2 protocol ip handle 11 fw flowid 1:11
$TFA parent 1:0 prio 2 protocol ip handle 12 fw flowid 1:12
$TFA parent 1:0 prio 2 protocol ip handle 13 fw flowid 1:13
$TFA parent 1:0 prio 2 protocol ip handle 14 fw flowid 1:14
$TFA parent 1:0 prio 2 protocol ip handle 15 fw flowid 1:15
$TFA parent 1:0 prio 2 protocol ip handle 16 fw flowid 1:16
iptables -t mangle -A POSTROUTING -d 192.168.2.2 -j MARK --set-mark 10
iptables -t mangle -A POSTROUTING -d 192.168.2.3 -j MARK --set-mark 11
iptables -t mangle -A POSTROUTING -d 192.168.2.4 -j MARK --set-mark 12
iptables -t mangle -A POSTROUTING -d 192.168.2.5 -j MARK --set-mark 13
iptables -t mangle -A POSTROUTING -d 192.168.2.6 -j MARK --set-mark 14
iptables -t mangle -A POSTROUTING -d 192.168.2.7 -j MARK --set-mark 15
iptables -t mangle -A POSTROUTING -d 192.168.2.8 -j MARK --set-mark 16
TCAU="tc class add dev imq0"
TFAU="tc filter add dev imq0"
TQAU="tc qdisc add dev imq0"
modprobe imq
modprobe ipt_IMQ
ip link set imq0 up
tc qdisc del dev imq0 root
tc qdisc add dev imq0 root handle 1: htb
tc class add dev imq0 parent 1: classid 1:1 htb rate 800kbit
$TCAU parent 1:1 classid 1:10 htb rate 114kbit ceil 800kbit prio 2
$TCAU parent 1:1 classid 1:11 htb rate 114kbit ceil 800kbit prio 2
$TCAU parent 1:1 classid 1:12 htb rate 114kbit ceil 800kbit prio 2
$TCAU parent 1:1 classid 1:13 htb rate 114kbit ceil 800kbit prio 2
$TCAU parent 1:1 classid 1:14 htb rate 114kbit ceil 800kbit prio 2
$TCAU parent 1:1 classid 1:15 htb rate 114kbit ceil 800kbit prio 2
$TCAU parent 1:1 classid 1:16 htb rate 114kbit ceil 800kbit prio 2
$TQAU parent 1:10 handle 10: $SFQ
$TQAU parent 1:11 handle 11: $SFQ
$TQAU parent 1:12 handle 12: $SFQ
$TQAU parent 1:13 handle 13: $SFQ
$TQAU parent 1:14 handle 14: $SFQ
$TQAU parent 1:15 handle 15: $SFQ
$TQAU parent 1:16 handle 16: $SFQ
$TFAU parent 1:0 prio 2 protocol ip handle 10 fw flowid 1:10
$TFAU parent 1:0 prio 2 protocol ip handle 11 fw flowid 1:11
$TFAU parent 1:0 prio 2 protocol ip handle 12 fw flowid 1:12
$TFAU parent 1:0 prio 2 protocol ip handle 13 fw flowid 1:13
$TFAU parent 1:0 prio 2 protocol ip handle 14 fw flowid 1:14
$TFAU parent 1:0 prio 2 protocol ip handle 15 fw flowid 1:15
$TFAU parent 1:0 prio 2 protocol ip handle 16 fw flowid 1:16
iptables -t mangle -A PREROUTING -s 192.168.2.2 -j MARK --set-mark 10
iptables -t mangle -A PREROUTING -s 192.168.2.3 -j MARK --set-mark 11
iptables -t mangle -A PREROUTING -s 192.168.2.4 -j MARK --set-mark 12
iptables -t mangle -A PREROUTING -s 192.168.2.5 -j MARK --set-mark 13
iptables -t mangle -A PREROUTING -s 192.168.2.6 -j MARK --set-mark 14
iptables -t mangle -A PREROUTING -s 192.168.2.7 -j MARK --set-mark 15
iptables -t mangle -A PREROUTING -s 192.168.2.8 -j MARK --set-mark 16
iptables -t mangle -A PREROUTING -j IMQ --todev 0

Posao gotov, proverite vašu propusnu moć na nekom od speedtest servera...