rtrt 53 Опубликовано: 2007-10-18 14:27:43 Share Опубликовано: 2007-10-18 14:27:43 Добрый день знатоки! В этом деле я новичек, так что сильно не пинайте... Нужно ограничить скорость пользователям на определенном тарифе. Как это можно реализовать? Читал посты где описывается ограничение... но там для фрибсд, а мне нужно для асп10. Может кто напишет код. Спасибо! Ссылка на сообщение Поделиться на других сайтах
Goblin 1 Опубліковано: 2007-10-18 19:44:40 Share Опубліковано: 2007-10-18 19:44:40 Почитай http://sys-admin.org/ru/node/72 Если что то будет непонятно - спрашивай Ссылка на сообщение Поделиться на других сайтах
Cell 7 Опубліковано: 2007-10-19 04:36:47 Share Опубліковано: 2007-10-19 04:36:47 Добрый день знатоки! В этом деле я новичек, так что сильно не пинайте... Нужно ограничить скорость пользователям на определенном тарифе. Как это можно реализовать? Читал посты где описывается ограничение... но там для фрибсд, а мне нужно для асп10. Может кто напишет код. Спасибо! Предыдущий вариант сложен для понимания. Используй cbq.init. Работает вполне надежно (если без фанатизма). Ссылка на сообщение Поделиться на других сайтах
rtrt 53 Опубліковано: 2007-10-19 16:25:13 Автор Share Опубліковано: 2007-10-19 16:25:13 Я так понял мне вот это: Как ограничить пропускную полосу для пакетов помеченных меткой через MARK Сделать MARK, и загнать все такие трансферы в какой-либо класс шейпера. Т.е. если например помеченные пакеты - все их отнести к классу 1:51 где скорость ограничена от 32К до 64К: tc filter add dev eth1 parent 1:0 protocol ip prio 100 handle 51 fw classid 1:51 tc class add dev eth1 parent 1:2 classid 1:51 htb rate 32Kbit ceil 64Kbit tc qdisc add dev eth1 parent 1:51 handle 51 sfq perturb 10 или что-то похожее нужно добавить в Онкнект. Онконект залить определенному пользователю... И это же нужно сделать и с Ондисконект... Ссылка на сообщение Поделиться на других сайтах
Goblin 1 Опубліковано: 2007-10-19 16:51:29 Share Опубліковано: 2007-10-19 16:51:29 Немного неправда я конечно сказал в предыдущем ответе, я делаю несколько иначе, я не использую метки (их достаточно мало, всего 256), я использую приоритеты. Причем приоритеты увеличиваю сразу, добавляю вконце 0. Таким образом выделяю необходимый запас приоритетов для каких то служебных правил, например для снятия ограничения с локального трафика. rc.firewall: $TC qdisc add dev $LAN_IFACE root handle 1: htb $TC class add dev $LAN_IFACE parent 1: classid 1:1 htb rate 100mbit ceil 100mbit burst 200k $TC filter add dev $LAN_IFACE parent 1: prio 2 protocol ip u32 match ip src ${LAN_IP} flowid 1:1 OnConnect: prioid="${ID}0" if [ "$tarif" = "Unlim-128" ]; then speed=128 elif [ "$tarif" = "Unlim-256" ]; then speed=256 elif [ "$tarif" = "Unlim-512" ]; then speed=512 else speed=0 fi if [ $speed -gt 0 ]; then $TC class add dev $iface parent 1:1 classid 1:${prioid} htb rate $speed'kbit' burst 20k $TC filter add dev $iface parent 1: protocol ip prio ${prioid} u32 match ip dst $IP flowid 1:${prioid} fi OnDisconnect: prioid="${ID}0" $TC filter del dev $iface pref ${prioid} $TC class del dev $iface classid 1:${prioid} Ссылка на сообщение Поделиться на других сайтах
rtrt 53 Опубліковано: 2007-10-22 12:41:56 Автор Share Опубліковано: 2007-10-22 12:41:56 Это для какой системы? Ссылка на сообщение Поделиться на других сайтах
Goblin 1 Опубліковано: 2007-10-22 14:17:11 Share Опубліковано: 2007-10-22 14:17:11 Linux, если конкретно то Slackware Ссылка на сообщение Поделиться на других сайтах
rtrt 53 Опубліковано: 2007-10-25 12:58:07 Автор Share Опубліковано: 2007-10-25 12:58:07 Для ASP этот вариант подойдет? Ссылка на сообщение Поделиться на других сайтах
rtrt 53 Опубліковано: 2007-10-25 16:25:50 Автор Share Опубліковано: 2007-10-25 16:25:50 Допустим у меня есть канал 256Кб/с. Мне нужно для 1 или более пользователей ограничить скорость до 32кб/с(например) но чтобы другие использовали весь канал. Как это можно реализовать? Ссылка на сообщение Поделиться на других сайтах
point 0 Опубліковано: 2007-10-25 17:13:43 Share Опубліковано: 2007-10-25 17:13:43 LAN_IFACE="eth0" #локальный интерфейс LAN_IP="192.168.1.1" #адрес сервера tc qdisc add dev $LAN_IFACE root handle 1: htb tc class add dev $LAN_IFACE parent 1: classid 1:1 htb rate 100mbit ceil 100mbit burst 200k tc filter add dev $LAN_IFACE parent 1: prio 2 protocol ip u32 match ip src $LAN_IP flowid 1:1 последний кусой для каждого юзера которого надо кастрировать менять только айки и класайди и флов айди tc class add dev $LAN_IFACE parent 1:1 classid 1:10 htb rate 32kbit burst 20k tc filter add dev $LAN_IFACE parent 1: protocol ip prio 10 u32 match ip dst $IP_user flowid 1:10 вроде усе Ссылка на сообщение Поделиться на других сайтах
Full 0 Опубліковано: 2007-10-25 18:10:38 Share Опубліковано: 2007-10-25 18:10:38 А как тогда ограничить только зарубежный траффик а укр. не ограничивать ??? Кто как организовал ??? Ссылка на сообщение Поделиться на других сайтах
BABAY 2 Опубліковано: 2007-10-26 09:05:16 Share Опубліковано: 2007-10-26 09:05:16 я не использую метки (их достаточно мало, всего 256) Кто тебе такое сказал? Сдесь говорят, что их можно поставить гораздо больше. Ссылка на сообщение Поделиться на других сайтах
rtrt 53 Опубліковано: 2007-10-26 09:18:46 Автор Share Опубліковано: 2007-10-26 09:18:46 Спасибо всем! разобрался с cbq.init )))) Конечно попробую и другие варианты.... будут вопросы, напишу! Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас