LINUX.ORG.RU
решено ФорумAdmin

tc - помогите разобраться


0

1

надоело постоянно включать/выключать ограничение скорости на торренто качалке и решил попробовать настроить шейпер трафика tc. Пролистал мануалы и вот решил попробовать саму простую вещь

tc qdisc add dev ppp0 root handle 1:0 htb default 11
tc class add dev ppp0 parent 1:0 classid 1:10 htb rate 1000kbps ceil 1mbps
tc class add dev ppp0 parent 1:0 classid 1:11 htb rate 50kbps  ceil 50kbps burst 500
tc filter add dev ppp0  parent 1:0 protocol ip prio 1 u32 match ip dport 80 0xffff flowid 1:10

и не работает, торрент качает по максимуму. И что самое интересное, если я в дереве 1:11 ставлю смешное ограчение в 5 Кб/сек то оно срабатывает - почему?

Ответ на: комментарий от tazhate

здесь я помечаю тольто трафик идущий на 80 порт, т.е. web. остальной должен заворачиваться

tc qdisc add dev ppp0 root handle 1:0 htb default 11

на

tc class add dev ppp0 parent 1:0 classid 1:11 htb rate 50kbps ceil 50kbps burst 500

anykey_mlya
() автор топика

>ppp0

торрент качает по максимуму

качает, это какое направление? на ppp0, который видимо смотрит в инет, вам удастся только исходящий траф зарезать.

а вообще, накати htb.init

fr_butch
()

Где ты режешь трафик? На машине с торрентом? Ну и правильно, не будет у тебя входящий трафик резаться. Есть, правда, дисциплина, которая может входящий трафик регулировать, но это довольно костыльное решение, сами авторы tc это признают.

Правильным решением в такой ситуации будет вынос маршрутизатора на отдельный физический/виртуальный хост и регулирование исходящего трафика на нём как в сторону твоей внутренней сети (а значит, входящего для тебя и для торентокачалки), так и исходящего во внешнюю сеть.

HolyBoy
()
Ответ на: комментарий от HolyBoy

Ага, понял что это душит только исходящий трафик. А можно ли каким-то образом ограничить входящий трафик без другого космпьютера/виртуалки/маршрутизатора?

anykey_mlya
() автор топика

Кому интересна тема - вот рабочий пример

modprobe ifb
ifconfig ifb0 up

tc qdisc del dev eth1 root
tc qdisc del dev eth1 ingress
tc qdisc del dev ifb0 root


tc qdisc add dev eth1 root handle 1: prio
tc filter add dev eth1 parent 1: protocol ip prio 10 u32 match u32 0 0 action mirred egress redirect dev ifb0

tc qdisc add dev ifb0 root handle 1:0 htb default 11
tc class add dev ifb0 parent 1:0 classid 1:10 htb rate 10kbit
tc class add dev ifb0 parent 1:0 classid 1:11 htb rate 100mbit
tc filter add dev ifb0  parent 1:0 protocol ip prio 1 u32 match ip dport 80 0xffff flowid 1:10

режет вэб до 10кбит

anykey_mlya
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.