Страница 1 из 1

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

Добавлено: 2008-08-05 14:41:04
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?

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

Добавлено: 2008-08-06 12:15:28
schizoid
Почитал про pipe, но насколько я понял, он может ограничивать только по конкретному ИПу или на всю подсеть сумарная скорость. Исходя из этого, нужно для каждого ИПа из подсети 10.10.10.0/24 прописывать отдельный pipe, итого около 250 pip'ов. Но у меня есть ещё несколько подсетей и для них тоже такое нужно сделать.
в ipfw мона скрипт вставить...

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

Добавлено: 2008-08-06 12:55:15
squid
/sbin/ipfw queue 1 config pipe 1 weight 50 mask dst-ip 0x00000000
маску правильную указать
в инете есть несколько примеров, часть из них точно не пашут
если вечером не забуду посмотрю рабочий конфиг

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

Добавлено: 2008-08-06 14:31:33
schizoid

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

Добавлено: 2008-08-06 14:33:28
hizel
в данном случае верная маска будет 0x000000ff

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

Добавлено: 2008-08-06 22:51:17
Nix86
В данном случае маска 0xffffffff - это чтобы каждому ip

И лучше если для

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

ip from any to 192.168.0.1/24
маска была в dst-ip, а для

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

ip from 192.168.0.1/24 to any
в src-ip

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

Добавлено: 2008-08-06 23:04:49
hizel
/24 работает последний октет, какой смысл маскировать весь ip ?
разве что более читабельнее в ipfw pipe show

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

Добавлено: 2008-08-07 9:04:32
Nix86
hizel писал(а):/24 работает последний октет, какой смысл маскировать весь ip ?
разве что более читабельнее в ipfw pipe show
Ну да... и маска если в реале не 24. Подходит ко всем)