Каждому юзеру по 256KB/s через pipe. Как?

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

Аватара пользователя
skeletor
Сообщения: 1224

Каждому юзеру по 256KB/s через pipe. Как?

Сообщение skeletor »

Есть сетка 10.0.9.0/24.
Нужно, что бы каждому юзеру из этой сетки выделялось не больше 256KB. Запихивать всех в таблицы не хочу: 250 ИПов в таблице. А у меня ещё есть другие подсети.
Пробовал так

Код: Выделить всё

/sbin/ipfw pipe 1 config bw 256KB/s
/sbin/ipfw queue 1 config pipe 1 weight 50 mask dst-ip 0xffffffff
/sbin/ipfw add 500 queue 1 ip from any to 10.0.9.0/24 in

но не работает. В итоге получается 256KB на всех.

Как правильно прописать, что бы работало? В качестве NAT'a - ipnat.
Спасибо сказали:
Аватара пользователя
ES131245
Сообщения: 27

Re: Каждому юзеру по 256KB/s через pipe. Как?

Сообщение ES131245 »

с натом еще не разбирался но читаю про ipfw

там есть

bw bandwidth | device Полоса пропускания, взвешенная в [K|M] {bit/s|Byte/s}.

Значение 0 (значение по умолчанию) означает неограниченную полосу
пропускания. Единицы измерения должны следовать сразу за номером, как в

ipfw pipe 1 config bw 300Kbit/s


http://www.opennet.ru/base/net/ipfw_man.txt.html
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

Re: Каждому юзеру по 256KB/s через pipe. Как?

Сообщение skeletor »

А у меня вот так заработало

Код: Выделить всё

${FwCMD} add 6601 pipe 1 all from 'table(2)' to any out
${FwCMD} add 6602 pipe 1 all from any to 'table(2)' in

${FwCMD} table 2 add 10.0.52.102 1

${FwCMD} pipe 1 config bw 128Kbit/s queue 30Kbytes
Спасибо сказали: