|
lug-bg: Re: lug-bg: шейпър ... чупи се мамка му
- Subject: lug-bg: Re: lug-bg: шейпър ... чупи се мамка му
- From: "Alexander N" <sasho@xxxxxxxxxxxxxxx>
- Date: Fri, 11 Nov 2005 12:45:28 +0200
- Delivered-to: lug-bg-list@xxxxxxxxxxxxxxxxxx
- Delivered-to: lug-bg@xxxxxxxxxxxxxxxxxx
> Значи допреди няколко дни шейпърът ми си работеше нормално .... бях го
> изнамерил от листа някъде ... сега започна да се чупи ... един от
клиентите
> ми незнам какво прави но заема целия канал ... какви ли варианти на този
> шейпър не пробвах и ...неще и неще ... Молбата ми е да ми дадете линк за
> някакъв работещ шейпър ... който дели скоростта на всички по равно ... с
sfq
> опашка ....
>
> Просто направо съм подивял. Торентите ли така го омазват. Немога да
разбера.
> :(
Прилагам и шейпъра ако може някой да ми помогне и да каже защо не работи
както трябва ?
##### Start shaper here #####
#!/bin/bash
# device
dev=eth0
# tc
tc=/sbin/tc
htb_stats ()
{
# show class stats
$tc -s -d class show dev $dev
# show qdisc stats
$tc -s -d qdisc show dev $dev
} #htb_stats
htb_stop ()
{
# remove all qdiscs from $dev
$tc qdisc del dev $dev root &>/dev/null
} # htb_stop
htb_start ()
{
set -x
# attach root discipline
$tc qdisc add dev $dev root handle 1: htb default 12
################
$tc class add dev $dev parent 1: classid 1:1 htb rate 600kbps ceil 600kbps
$tc class add dev $dev parent 1:1 classid 1:10 htb rate 15kbps ceil 600kbps
$tc class add dev $dev parent 1:1 classid 1:11 htb rate 20kbps ceil 600kbps
$tc class add dev $dev parent 1:1 classid 1:12 htb rate 565kbps ceil 600kbps
$tc filter add dev $dev protocol ip parent 1:0 prio 1 u32 \
match ip src 192.168.53.9 match ip dport 80 0xffff flowid 1:10
$tc filter add dev $dev protocol ip parent 1:0 prio 1 u32 \
match ip src 192.168.53.19 match ip dport 80 0xffff flowid 1:10
$tc filter add dev $dev protocol ip parent 1:0 prio 1 u32 \
match ip src 192.168.53.20 match ip dport 80 0xffff flowid 1:10
$tc filter add dev $dev protocol ip parent 1:0 prio 1 u32 \
match ip src 192.168.53.21 match ip dport 80 0xffff flowid 1:10
$tc filter add dev $dev protocol ip parent 1:0 prio 1 u32 \
match ip src 192.168.53.22 match ip dport 80 0xffff flowid 1:10
$tc filter add dev $dev protocol ip parent 1:0 prio 1 u32 \
match ip src 192.168.53.23 match ip dport 80 0xffff flowid 1:10
####@#$#$#%%##%#$$
$tc filter add dev $dev protocol ip parent 1:0 prio 1 u32 \
match ip src 192.168.53.9 flowid 1:11
$tc filter add dev $dev protocol ip parent 1:0 prio 1 u32 \
match ip src 192.168.53.19 flowid 1:11
$tc filter add dev $dev protocol ip parent 1:0 prio 1 u32 \
match ip src 192.168.53.20 flowid 1:11
$tc filter add dev $dev protocol ip parent 1:0 prio 1 u32 \
match ip src 192.168.53.21 flowid 1:11
$tc filter add dev $dev protocol ip parent 1:0 prio 1 u32 \
match ip src 192.168.53.22 flowid 1:11
$tc filter add dev $dev protocol ip parent 1:0 prio 1 u32 \
match ip src 192.168.53.23 flowid 1:11
$tc qdisc add dev $dev parent 1:10 handle 20: pfifo limit 5
$tc qdisc add dev $dev parent 1:11 handle 30: pfifo limit 5
$tc qdisc add dev $dev parent 1:12 handle 40: sfq perturb 10
} # htb_start
case "$1" in
### START ###
start)
htb_start
;;
### STOP ###
stop)
htb_stop
;;
### RESTART ###
restart)
$0 stop
$0 start
;;
### STATS ###
stats)
htb_stats
;;
### default ###
*)
echo "Usage: " `basename $0` "{start|stop|restart|stats}"
esac
#### End shaper here ####
|
|
|