URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 84448
[ Назад ]

Исходное сообщение
"Помогите разобраться со скриптом шейпера"

Отправлено ar2r , 12-Мрт-09 10:14 
Здравствуйте. Прочитав LARTC решил на их примере написать скриптец с правилами под свои нужды. Собственно нужды следующие: имеется сервер на котором крутится файловая помойка на самбе, так же там поднят прозрачный прокси на сквиде. имеется две сетевухи. eth0 смотрит в локалку а eth1 смотрит в инет. eth0=100mbit eth1=512 kbit up and down
Задача. разделить канал на полосы и собственно приоритетами выставить для обращений к самбе 100 mbit для веб сёрфинга вторая полоса с шириной соответсвующей ширине eth1 с приоритетом 1 и третья полоса с такими же параметрами и с приоритетом по ниже. То есть что охото иметь в итоге. Когда канал пуст и например запущен торрент то он берёт весь канал, когда народ лазиет по сайтам, то торен попадает в самый низкоприливигированный канал и получает то что осталось.
Собственн скрипт
#!/bin/bash
DEV=eth0
/sbin/tc qdisc del dev $DEV root
/sbin/tc qdisc add dev $DEV root handle 1: htb default 12
/sbin/tc class add dev $DEV parent 1: classid 1:1 htb rate 100Mbit ceil 100Mbit
/sbin/tc class add dev $DEV parent 1:1 classid 1:10 htb rate 99Mbit ceil 99Mbit prio 0
/sbin/tc class add dev $DEV parent 1:1 classid 1:11 htb rate 512kbit ceil 512kbit prio 1
/sbin/tc class add dev $DEV parent 1:1 classid 1:12 htb rate 512kbit ceil 512kbit prio 8
#/sbin/tc class add dev $DEV parent 1:1 classid 1:13 htb rate 512kbit ceil 512kbit prio 5
/sbin/tc filter add dev $DEV parent 1:0 protocol ip prio 1 u32 match ip dst 100.100.100.100 classid 1:10
/sbin/tc filter add dev $DEV parent 1:0 protocol ip prio 2 u32 match ip src 100.100.100.100 classid 1:10
/sbin/tc filter add dev $DEV parent 1:0 protocol ip prio 3 u32 match ip dst 217.114.177.251 classid 1:10
/sbin/tc filter add dev $DEV parent 1:0 protocol ip prio 4 u32 match ip src 217.114.177.251 classid 1:10
/sbin/tc filter add dev $DEV parent 1:0 protocol ip prio 5 u32 match ip dport 443 0xffff classid 1:11
/sbin/tc filter add dev $DEV parent 1:0 protocol ip prio 6 u32 match ip sport 443 0xffff classid 1:11
/sbin/tc filter add dev $DEV parent 1:0 protocol ip prio 7 u32 match ip dport 80 0xffff classid 1:11
/sbin/tc filter add dev $DEV parent 1:0 protocol ip prio 8 u32 match ip sport 80 0xffff classid 1:11
/sbin/tc filter add dev $DEV parent 1:0 protocol ip prio 9 u32 match ip dport 3128 0xffff classid 1:11
/sbin/tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip sport 3128 0xffff classid 1:11
Получаю в итоге следующее. начинаю коль чего качать с инета по 80 порту то скорость высшая, запускаю торрент и он забивает весь канал.
Прошу указать на ошибки, потому как некоторые вещи ещё недопонял. Так же при изменение строки /sbin/tc class add dev $DEV parent 1:1 classid 1:12 htb rate 512kbit ceil 512kbit prio 8 на /sbin/tc class add dev $DEV parent 1:1 classid 1:12 htb rate 256kbit ceil 256kbit prio 8 скорость того же торрента не превышает в итоге 256kbit.
За очепятки и ошибки заранее извеняюсь.

Содержание

Сообщения в этом обсуждении
"Помогите разобраться со скриптом шейпера"
Отправлено eugen , 12-Мрт-09 15:01 
установи вот это:
http://sourceforge.net/projects/htbinit/
примеры внутри,
если совсем не понятно вот первая статья из гугля:
http://blog.kovyrin.net/2006/04/06/5min-guide-to-linux-shapi.../



"Помогите разобраться со скриптом шейпера"
Отправлено ar2r , 12-Мрт-09 15:12 
>установи вот это:
>http://sourceforge.net/projects/htbinit/
>примеры внутри,
>если совсем не понятно вот первая статья из гугля:
>http://blog.kovyrin.net/2006/04/06/5min-guide-to-linux-shapi.../

да просто охото что бы на примере мною изложенным указали на ошибки