Dynashape не режет меня
Что-то я не совсем понимаю, каким образом обеспечить совместную работу ip-up и динашейпера?
Т.е. при поднятии интерфейса мы можем создать правила tc, но ведь мы не знаем id правил и скорость, которую нужно выставить, это знает dynashaper. Но он не знает интерфейс. Как ему сообщить имя интерфейса-то?
Или в ip-up как передать нужные переменные?
Подозреваю, что нужно читать .tmp-файл динашйпера на предмет подходящего айпа и из той же строчки брать id правила и скорость?
Т.е. при поднятии интерфейса мы можем создать правила tc, но ведь мы не знаем id правил и скорость, которую нужно выставить, это знает dynashaper. Но он не знает интерфейс. Как ему сообщить имя интерфейса-то?

Подозреваю, что нужно читать .tmp-файл динашйпера на предмет подходящего айпа и из той же строчки брать id правила и скорость?
В ip-up сажается команда создания очереди на интерфейсе, ей не нужен id правила, ей нужно имя интерфейса. Я так понял, что эту команду надо руками запустить до диношейпа, сам диношейп этого не делает. Ну а следом вызываем диношейпа из ip-up так же точно, как он по крону вызывается. Или как при первом вызове. Поскольку сам им не пользуюсь, то могу ошибаться.
Немного оффтоп.
Я замутил фильтры и очереди tc при подъеме интерфейса. В правила на группы добавил метки в iptables. Вот в чем вопрос: каким образом меить 2 (и более) классов трафика, созданных фильтрами. Вот фильтры, которые у меня прописаны:
Соответственно в iptables загоняю
Это для класса 1:10, а как для 1:20? --set-mark 2 не катит.
Хелп плиз.
Я замутил фильтры и очереди tc при подъеме интерфейса. В правила на группы добавил метки в iptables. Вот в чем вопрос: каким образом меить 2 (и более) классов трафика, созданных фильтрами. Вот фильтры, которые у меня прописаны:
Код: Выделить всё
tc qdisc add dev **** handle 1: htb
tc class add dev **** parent 1: classid 1:1 htb rate 100mbit ceil 100mbit burst 200k
tc class add dev **** parent 1:1 classid 1:10 htb rate 64kbit burst 20k
tc filter add dev **** parent 1: protocol ip prio 3 handle 1 fw classid 1:10
tc class add dev **** parent 1:1 classid 1:20 htb rate 128kbit burst 40k
tc filter add dev **** parent 1: protocol ip prio 3 handle 2 fw classid 1:20
Код: Выделить всё
iptables -t mangle -A FORWARD -d xx.xx.xx.xx/32 -j MARK --set-mark 1
Хелп плиз.
-
- Сообщения: 1
- Зарегистрирован: Ср фев 04, 2009 14:26