FreeBSD + pipe, несколько вопросов

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

Модератор: arachnid

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

FreeBSD + pipe, несколько вопросов

Сообщение skeletor »

У меня FreeBSD 6.2, ядро собрано с dummynet и ipfw. Хочу ограничивать скорость. Что конкретно мне нужно : нужно, что бы на каждого человека из подсети 10.10.10.0/24 выделялось не больше 250 кб/с.
Почитал про pipe, но насколько я понял, он может ограничивать только по конкретному ИПу или на всю подсеть сумарная скорость. Исходя из этого, нужно для каждого ИПа из подсети 10.10.10.0/24 прописывать отдельный pipe, итого около 250 pip'ов. Но у меня есть ещё несколько подсетей и для них тоже такое нужно сделать. Может есть какой-то другой способ, нежели предложенный мною?

Прочитал man ipfw, но что-то я не вижу того, что мне нужно. С одной стороны
указание маски 0x00000000 создаст собственный канал для каждого IP-адреса.

а с другой

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

/sbin/ipfw pipe 1 config bw 1000Kbit/s
/sbin/ipfw queue 1 config pipe 1 weight 50 mask dst-ip 0x00000000
/sbin/ipfw add queue 1 ip from any to 192.168.0.1/24

справедливо разделит пропускную способность в 1 мегабит между всеми пользователями сети, т.к. очереди равноприоритетны (пакеты будут выходить из пользовательских очередей "по очереди")

Так как всё-таки действует маска 0x00000000?
Спасибо сказали: