LINUX.ORG.RU
ФорумAdmin

ограничение трафика по времени


0

0

Приветствую! Задача возникла: сделать ограничение трафика по времени. Допустим, до 00:00 - 64K, c 00:00 до 06:00 - 128K. Как сделать это с помощью скрипта CBQ инит - понятно, там есть директива TIME. А мне вот надо ( и не спрашивайте почему :-)) описать сие с помощью tc. Подскажите примерно строчку... И можно ли с это сделать с помошью дисциплины tbf? Т.е что-то типа: tc qdisc add dev eth1 parent 1: handle 150 tbf rate 64Kbit... и тд Мне главное, чтобы временные интервалы ( и с учетом дня недели тоже) Спасибо

anonymous

>с помощью скрипта CBQ инит - понятно, там есть директива TIME

Чего-чего там есть?!

>Допустим, до 00:00 - 64K, c 00:00 до 06:00 - 128K

Лично я не знаю, как это можно реализовать прямо указав в дисциплине. И думаю, что это просто сделать нельзя.

Но есть другой путь. Создаешь два класса (64 и 128). Ставишь patch-o-matic, там выбираешь патч time и уже с помощью iptables либо маркируешь пакеты по разному в разное время (и соответственно фильтры по метке для дисциплин), или сразу (с помощью p-o-m classify) направляешь куда нужно.

Ну как, понял мысль? ;)

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

Есть точно там (в cbq) ограничение по времени и довольно давно:

v0.3a - added TIME parameter. Example: TIME=00:00-19:00;64Kbit/6Kbit
#         So, between 00:00 and 19:00 the RATE will be 64Kbit.
#         Just start "cbq.init timecheck" periodically from cron
#         (every 10 minutes for example). DON'T FORGET though, to run

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

>Есть точно там (в cbq)

Это не в CBQ, а в скрипте cbq.init. Очень большая разница :)

И сделано довольно просто, скрипт запускается из крона. Что тебе мешает запускать _любой_ скрипт с командами tc из того же крона в нужное время?

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