TC pitane

4 отговора 284 прегледа
#1

TC pitane

Който може да помага нека прочете внимателно проблема.

Първо инсталиран е Шлак на машината с ядро 2.4.31 компилирано с всичко необходимо за тц. Машината е с 3 лан карти, като има пуснати апаче, фтп сървър и мп3 сървър, в същото време през нея минава и целия трафик на лан - а към интернет.
Необходимо е да се ограничат скоростите на потребителите към интернет, (без 80 порт) като се запазят максимални скорости към фтп - то и мп3 сървъра, т.е необходим е шейпър който обаче да не ограничава портове 80, 22, 21, 53, всички други портове трябва да се ограничават.

какво направих:
tc qdisc add dev eth1 root handle 1:0 cbq avpkt 1000 bandwidth 10mbit

tc class add dev eth1 parent 1:0 classid 1:1 cbq bandwidth 10mbit rate 10mbit weight 5Mbit prio 3 allot 1514 cell 8 maxburst 20 avpkt 1000 bounded sharing

tc class add dev eth1 parent 1:1 classid 1:3 cbq bandwidth 10mbit rate 10mbit weight 10mbit allot 1514 prio 3 cell 8 maxburst 20 avpkt 1000 bounded sharing

tc class add dev eth1 parent 1:1 classid 1:4 cbq bandwidth 2mbit rate 256kbit weight 256kbit allot 1514 prio 1 cell 8 maxburst 20 avpkt 1000 bounded sharing

tc qdisc add dev eth1 parent 1:3 handle 30: sfq
tc qdisc add dev eth1 parent 1:4 handle 40: sfq

tc filter add dev eth1 parent 1: protocol ip prio 16 u32 match ip sport 22 0xffff match ip dst 10.0.10.254 flowid 1:3
tc filter add dev eth1 parent 1: protocol ip prio 16 u32 match ip sport 21 0xffff match ip dst 10.0.10.254 flowid 1:3
tc filter add dev eth1 parent 1: protocol ip prio 16 u32 match ip sport 3000 0xffff match ip dst 10.0.10.254 flowid 1:3
tc filter add dev eth1 parent 1: protocol ip prio 16 u32 match ip sport 80 0xffff match ip dst 10.0.10.254 flowid 1:3
tc filter add dev eth1 parent 1: protocol ip prio 16 u32 match ip dst 10.0.10.254 flowid 1:4

Направени по този начин нещата ограничават целия трафик към 10.0.10.254.

Моля кажете къде бъркам!

Благодаря предварително.

Отговор
в отговор на M_l_R_O #2

Re: TC pitane

Не си се "шлякнал" ефективно. Викни някой да те "изшляка", току виж станало.

Отговор
в отговор на M_l_R_O #3

Re: TC pitane

porednia "ISP" deto vobste ne znae kakvo pravi
vobste niama da te pitam za kontenta koito ste ima na tozi FTP

be via "hora" koga ste se nauchite ? niama li da prestanete nai posle ?

[линк]

/*
Моля кажете къде бъркам!
*/
zanimanieto

DrFrancky

Отговор
в отговор на gf #4

Поне

не пише на шльокавица.

Отговор
в отговор на M_l_R_O #5

Re: TC pitane

Няма смисъл от sfq qdiscs, ненужно много класове, грешно дефинирани класове, грешно дефинирани u32 филтри, погрешно схващане, че тези правила работят подобно на iptables (има си начин да се укаже handle за пакетите, които не са класифицирани - default blabla).

Наистина няма да е зле да почетеш малко HTB howto, както и Advanced linux routing&traffic control


Отговор