Пытаюсь ограничить трафик для eMule на сервере при помощи cbqinit, написал следующие правила для этого (У меня линукс генту):
/etc/cbqinit/cbq-10.emule
DEVICE=eth0,10Mbit,1Mbit
RATE=32Kbit
WEIGHT=3Kbit
PRIO=8
RULE=:4662,/etc/cbqinit/cbq-11.eMule
DEVICE=eth1,10Mbit,1Mbit
RATE=32Kbit
WEIGHT=3Kbit
PRIO=8
RULE=,:4662Но почему-то раффик не ограничился на аплоад, мой еМул клиент продолжает отдавать со скоростью 139 Кбит, хотя cbqinit показывает, что подхватил правила. Что не так делаю?
>Пытаюсь ограничить трафик для eMule на сервере при помощи cbqinit, написал следующие
>правила для этого (У меня линукс генту):
>/etc/cbqinit/cbq-10.emule
>DEVICE=eth0,10Mbit,1Mbit
>RATE=32Kbit
>WEIGHT=3Kbit
>PRIO=8
>RULE=:4662,
>
>/etc/cbqinit/cbq-11.eMule
>DEVICE=eth1,10Mbit,1Mbit
>RATE=32Kbit
>WEIGHT=3Kbit
>PRIO=8
>RULE=,:4662
>
>Но почему-то раффик не ограничился на аплоад, мой еМул клиент продолжает отдавать
>со скоростью 139 Кбит, хотя cbqinit показывает, что подхватил правила. Что
>не так делаю?На вопрос ответить не могу поскольку сам только начитаю юзать cbq, но хотельсьбы узнать мнение по поводу работы cbq, какие камни и ещё он может ограничить только исходящий трафик, а как же тогда входящий как с ним бороться!!!
>>Пытаюсь ограничить трафик для eMule на сервере при помощи cbqinit, написал следующие
>>правила для этого (У меня линукс генту):
>>/etc/cbqinit/cbq-10.emule
>>DEVICE=eth0,10Mbit,1Mbit
>>RATE=32Kbit
>>WEIGHT=3Kbit
>>PRIO=8
>>RULE=:4662,
>>
>>/etc/cbqinit/cbq-11.eMule
>>DEVICE=eth1,10Mbit,1Mbit
>>RATE=32Kbit
>>WEIGHT=3Kbit
>>PRIO=8
>>RULE=,:4662
>>
>>Но почему-то раффик не ограничился на аплоад, мой еМул клиент продолжает отдавать
>>со скоростью 139 Кбит, хотя cbqinit показывает, что подхватил правила. Что
>>не так делаю?
>
>На вопрос ответить не могу поскольку сам только начитаю юзать cbq, но
>хотельсьбы узнать мнение по поводу работы cbq, какие камни и ещё
>он может ограничить только исходящий трафик, а как же тогда входящий
>как с ним бороться!!!Насколько я знаю, можно ведь ограничить как внешний, так и внутренний интерфейсы. Второй конфиг написанный мной выше как раз это и должен делать - обрезать аплоад (Другое дело почему это не работает).
Есть способ который я юзал раньше - это htb + imq. http://www.opennet.me/base/net/adsl_bandwidth.txt.html - вот ссылка, где объясняется как её настроить.Кстати к гуру есть ещё вопрос, можно ли htb настоить при помощи такого же конфига, как в случае c cbqinit? А то не очень удобно писать что-нить типа "tc class add dev $DEV parent 1:1 classid 1:20 htb rate $[$RATEUP/7]kbit ceil ${RATEUP}kbit prio 0", очень это неудобо читаемо. Ведь по сути cbq тоже создаёт подобные комманды на основе конфига (Для того, чтоб убедиться в этом нужно запустить "cbqinit compile"). Вот я и подумал, может такая фича и для htb есть?
Может ты сможеш мне помочь я вижу ты уже имел дело с cbq, а я полный ноль как он пашет как его настроить!
Значь вопрос следующий. Требуемый результат канал в 128кбит нужно чтоб при получении и приёме почты использовалось только 32кбит, пусть медленно но получали почту. Далее есть фтп сервер внешний ftp://111.111.111.111 нужно под этот фтп выделить канал в 32 кбит.
Скачал cbq.init-v0.7.2. Скопировал этот файл в /etc/pc.d/, далее создал файлик /etc/sysconfig/cbq/cbq.init.
Подскажить что дальше мне нужно сделать или что я ещё не сделал. Полагаю нужно вносить изменения в /etc/pc.d/cbq.init-v0.7.2.....
Есть интерфейсы eth0 - internet...........eth1 - lan
Заранее спасибо.
>Может ты сможеш мне помочь я вижу ты уже имел дело с
>cbq, а я полный ноль как он пашет как его настроить!
>
>Значь вопрос следующий. Требуемый результат канал в 128кбит нужно чтоб при получении
>и приёме почты использовалось только 32кбит, пусть медленно но получали почту.
>Далее есть фтп сервер внешний ftp://111.111.111.111 нужно под этот фтп выделить
>канал в 32 кбит.
>Скачал cbq.init-v0.7.2. Скопировал этот файл в /etc/pc.d/, далее создал файлик /etc/sysconfig/cbq/cbq.init.
>Подскажить что дальше мне нужно сделать или что я ещё не сделал.
>Полагаю нужно вносить изменения в /etc/pc.d/cbq.init-v0.7.2.....
>Есть интерфейсы eth0 - internet...........eth1 - lan
>Заранее спасибо.
http://www.opennet.me/base/net/cbq_rus.txt.html - Тут достаточно понятно всё написано
>>Может ты сможеш мне помочь я вижу ты уже имел дело с
>>cbq, а я полный ноль как он пашет как его настроить!
>>
>>Значь вопрос следующий. Требуемый результат канал в 128кбит нужно чтоб при получении
>>и приёме почты использовалось только 32кбит, пусть медленно но получали почту.
>>Далее есть фтп сервер внешний ftp://111.111.111.111 нужно под этот фтп выделить
>>канал в 32 кбит.
>>Скачал cbq.init-v0.7.2. Скопировал этот файл в /etc/pc.d/, далее создал файлик /etc/sysconfig/cbq/cbq.init.
>>Подскажить что дальше мне нужно сделать или что я ещё не сделал.
>>Полагаю нужно вносить изменения в /etc/pc.d/cbq.init-v0.7.2.....
>>Есть интерфейсы eth0 - internet...........eth1 - lan
>>Заранее спасибо.
>
>
>http://www.opennet.me/base/net/cbq_rus.txt.html - Тут достаточно понятно всё написаноПримного благодарен! Полезная ссыла.
Но хотелось бы удостовериться что я всё сделал превильно!
Вот что у меня получилось!cbq-1260.squid
DEVICE=eth0,128Kbit,12Kbit
RATE=64Kbit
WEIGHT=6Kbit
PRIO=5
RULE=10.26.0.1:80cbq-1270.obmen
DEVICE=eth0,128kbit,12kbit
RATE=32Kbit
WEIGHT=3Kbit
PRIO=7
RULE=10.26.0.1/24:80, 217.20.183.33:21
На счёт этого не уверен (не обязательно но можно) =>
_______________________________
TIME=1,2,3,4,5,6,7/10:00-11:00 14:00-15:00 17:00-18:00;32Kbit/3Kbit/32Kbit
BOUNDED=nocbq-1280.exim
DEVICE=eth0,128Kbit,12Kbit
RATE=32Kbit
WEIGHT=3Kbit
PRIO=5
RULE=10.26.0.1/24:25
RULE=10.26.0.1/24:110
>>Может ты сможеш мне помочь я вижу ты уже имел дело с
>>cbq, а я полный ноль как он пашет как его настроить!
>>
>>Значь вопрос следующий. Требуемый результат канал в 128кбит нужно чтоб при получении
>>и приёме почты использовалось только 32кбит, пусть медленно но получали почту.
>>Далее есть фтп сервер внешний ftp://111.111.111.111 нужно под этот фтп выделить
>>канал в 32 кбит.
>>Скачал cbq.init-v0.7.2. Скопировал этот файл в /etc/pc.d/, далее создал файлик /etc/sysconfig/cbq/cbq.init.
>>Подскажить что дальше мне нужно сделать или что я ещё не сделал.
>>Полагаю нужно вносить изменения в /etc/pc.d/cbq.init-v0.7.2.....
>>Есть интерфейсы eth0 - internet...........eth1 - lan
>>Заранее спасибо.
>
>
>http://www.opennet.me/base/net/cbq_rus.txt.html - Тут достаточно понятно всё написаноИ еще по поводу того как должны называться файлики
cbq-1280.My_first_shaper
^^^ ^^^ ^^^^^^^^^^^^^
| | |______ Название шейпера, любое слово
| |___________________ ID класса (0000 - FFFF)
|______________________ Имя файла конфигурации должно начинаться с "cbq-"
меня интересует ID класса (0000 - FFFF) превильно ли я поназывал свои?
cbq-1260.squid cbq-1270.obmen cbq-1280.exim
Так что никто не подскажет?
>Кстати к гуру есть ещё вопрос, можно ли htb настоить при помощи
>такого же конфига, как в случае c cbqinit? А то не
>очень удобно писать что-нить типа "tc class add dev $DEV
>parent 1:1 classid 1:20 htb rate $[$RATEUP/7]kbit ceil ${RATEUP}kbit prio 0",
>очень это неудобо читаемо. Ведь по сути cbq тоже создаёт подобные
>комманды на основе конфига (Для того, чтоб убедиться в этом нужно
>запустить "cbqinit compile"). Вот я и подумал, может такая фича и
>для htb есть?
>>Кстати к гуру есть ещё вопрос, можно ли htb настоить при помощи
>>такого же конфига, как в случае c cbqinit? А то не
>>очень удобно писать что-нить типа "tc class add dev $DEV
>>parent 1:1 classid 1:20 htb rate $[$RATEUP/7]kbit ceil ${RATEUP}kbit prio 0",
>>очень это неудобо читаемо. Ведь по сути cbq тоже создаёт подобные
>>комманды на основе конфига (Для того, чтоб убедиться в этом нужно
>>запустить "cbqinit compile"). Вот я и подумал, может такая фича и
>>для htb есть?
>
>http://sourceforge.net/projects/htbinit/Спасибо, я был таки прав. Только жаль что стейбл версия только для альфы есть. Во всяком случае так написано в списке портажей генту :( Будем ждать.
Есть ещё вопрос: Как заставить работать вместе htb & cbq? У меня почему то не получается. Выдаёт ошибку от RETLINK в тех строках где я пытаюсь cbq использовать :(
Вот кусок конфига:# Configure iface
ip link set $DEV qlen 30
ip link set $DEV mtu 1000# Create root qdisc
tc qdisc add dev $DEV root handle 1: htb default 26
# Add shaping in root for upload
tc class add dev $DEV parent 1: classid 1:1 htb rate ${RATEUP}kbit# Add subclasses
tc class add dev $DEV parent 1: classid 1:20 htb rate ${RATEUP}/7kbit ceil ${RATEUP}kbit prio 0
<repeat with another classes 6 times (1:21 -> prio 1, 1:22 -> prio 2, e.t.c)>
tc class add dev $DEV parent 1: classid 1:27 cbq bandwidth 32Kbit rate 32Kbit weight 3Kbit prio 8 allot 1514 cell 8 maxburst 20 avpkt 1000 bounded# Add qdiscs for each sub class
tc class add dev $DEV parent 1:20 handle 20: sfq perturb 10
<repeat for each sub class increasing handle value>
tc qdisc add dev $DEV parent 1:27 handle 27 tbf rate 32Kbit buffer 10Kb/8 limit 32Kbit# Filters for shaper
tc filter add dev $DEV parent 1: prio 0 protocol ip handle 20 fw flowid 1:20
<repeat for each qdisc>
tc filter add dev $DEV parent 1: prio 0 protocol ip handle 27 fw flowid 1:27Что тут не верно? Или это как-то не так делается?
Чего я хотел: Я хотел при помощи htb честно поделить трафик расставив приоритеты, а траффик с приоритетом 8 жёстко ограничить до 32Кило/с.
Пакеты метятся фаирволлом.
cbq и htb работают только с ИСХОДЯЩИМ трафиком
>cbq и htb работают только с ИСХОДЯЩИМ трафикомА как же imq? Как раз её смысл в том, чтоб перенести очередь пакетов с ДСЛа на машину рутер засчёт умышленного уменьшения канала и МТУ.
На вопрос как подружить cbq и htb никто так и не ответил :(
Дайте пример какой-нить, плз. У меня что-то одно с другим не хочет работать. Ошибки выдаёт :(