Здравствуйте. Прочитав 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. За очепятки и ошибки заранее извеняюсь.
|