URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 83381
[ Назад ]

Исходное сообщение
"Шейпер в Линуксе"

Отправлено Ziminson , 16-Дек-08 20:57 
Не мог бы ктонибудь подсказать вариант решения следующей проблемы -

На шлюзе:
имеются 3 подсети, подключены через 3 интерфейса,
имеется инет-интерфейс,

Пользователи 2 подсетей через НАТ ходят в инет.
Между подсетями скорость гигабит.

Необходимо для каждого пользователя, ходящего в инет задать собственную входящую/исходящую скорость, так, чтобы это не влияло на скорость взаимодействия подсетей друг с другом. Ну и НАТ чтобы тоже остался.

Вопрос - в сторону чего копать? ОС - Дебиан, шлюз - только одна машина


Содержание

Сообщения в этом обсуждении
"Шейпер в Линуксе"
Отправлено StreSS , 17-Дек-08 09:03 
читать lartc
ну и далее либо HTC либо CFQ



"Шейпер в Линуксе"
Отправлено Mr_Dee , 17-Дек-08 15:59 
нужно поставить пакет shaper и по его мануалу создать отдельные правила для каждого ip адреса на входящий  и исходящий траффик , всё делать только на локальном (не интернет) интерфейсе , по идее должно получиться (но не гарантирую) :
примерно так

это cbq-005.shaper

DEVICE=eth0,100Mbit,10Mbit
RATE=256Kbit
WEIGHT=5Kbit
PRIO=2
RULE=192.168.0.50

тут ставится правило ограничения на адрес назначения (вход)

это cbq-006.shaper

DEVICE=eth0,100Mbit,10Mbit
RATE=256Kbit
WEIGHT=5Kbit
PRIO=2
RULE=192.168.0.50,

тут ставится ограничение на источник назначения (выход)

запускается через :

/etc/init.d/shaper compile  (тестирование правил)

/etc/init.d/shaper start (запуск правил)

в директории :
cd /var/cache/shaper/

будет валяться фаил с уже сгенерироваными правилами для ТЦ (ничего лишнего запускатьн нужно)
если же у тебя ВПН или ПППоЕ интерфейсы (ппп) для каждого клиента , то нужно писать скрипты для ip.up ip.down но это уже другая история.

Вот примерно так.