LINUX.ORG.RU
ФорумAdmin

HTB: классификация трафика


0

0

Есть безлимитный канал в инет (Украина - 128 Кбит, мир - 1 Мбит)
Есть задача шейпить разный вид трафика (Украина - Мир). Делаю так:

1. В iptables помечаю пакеты в mangle->POSTROUTING от Украины меткой 2, от мира меткой 3. (проверял по iptables -t mangle -L -v - все помечается правильно)

2. Использую htb.init. Создаю такие вот классы:

eth1   -> DEFAULT=26
eth1-2 -> RATE=100Mbit

eth1-2:3.world -> RATE=128Kbit CEIL=150Kbit LEAF=sfq MARK=3
eth1-2:3:31.10 ->RATE=43Kbit CEIL=128Kbit LEAF=sfq RULE=,192.168.12.10
eth1-2:3:32.13 ->RATE=43Kbit CEIL=128Kbit LEAF=sfq RULE=,192.168.12.13
eth1-2:3:33.18 ->RATE=43Kbit CEIL=128Kbit LEAF=sfq RULE=,192.168.12.18

eth1-2:20.ukraine ->RATE=1Mbit CEIL=2Mbit LEAF=sfq MARK=2
eth1-2:20:21.10 ->RATE=333Kbit CEIL=1Mbit LEAF=sfq RULE=,192.168.12.10
eth1-2:20:22.13 ->RATE=333Kbit CEIL=1Mbit LEAF=sfq RULE=,192.168.12.13
eth1-2:20:23.18 ->RATE=333Kbit CEIL=1Mbit LEAF=sfq RULE=,192.168.12.18

Значит, проблема в том, что трафик вообще не классифицируется, т.е. по htb.init stats ни в один из классов трафик не попадает. Скажите, пожалуйста, в чем ошибка?
Спасибо.

По сути вопроса - а в какой класс попадает трафик?

Возможно, в правиле классификации нужно кроме адреса клиента еще и МАРК добавлять(иначе будет резаться и локальный трафик от сервера к клиенту).

Встречный вопрос - как добавить все украинские подсети в мангл файервола?

Я решаю такую же задачу как у тебя. Правда пока использую cbq.init.

на этом форуме можно обмениваться координатами?

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