anclbob Posted August 31, 2006 Posted August 31, 2006 как то недавно я писал уже на эту тему, много почерпнул но всё равно результат оставляет желать лучшего! Существует ряд пользователей и ряд тарифов. Первые тарифы по трафику с высоким приоритетом на скоростях 500 килобит и 128 килобит и 4 тарифа анлимита с очень низким приоритетом (если канал не загружен основными приоритетами , то работают анлимиты на скоростях 128, 56, 28 и 16 килобит. вот сделал такой вот набор правил, но работать он отказывается скорость на анлимитах держится в пределах 30-50 килобайт в сек. не важно на каком тарифе пользователь ######################################## clients="" # список всех пользователей clients_500="" # по трафику на 500 килобит clients_128="" # по трафику на 128 килобит clients_128_u="" # анлим 128 килобит максимальная clients_56_u="" # анлим 56 килобит максимальная clients_28_u="" # анлим 28 килобит максимальная clients_16_u="" # анлим 16 килобит максимальная ############################################## ${fw} add 6100 allow all from ${clients} to any ${fw} add 6099 allow all from any to ${clients} ${fw} add 6000 divert natd all from any to 192.168.1.200 via fxp0 ${fw} add 5999 divert natd all from ${clients} to any ############################################# ${fw} pipe 1 config bw 1000Kbit/s ${fw} pipe 2 config mask dst-ip 0x0000ffff bw 500Kbit/s ${fw} pipe 3 config mask dst-ip 0x0000ffff bw 128Kbit/s ${fw} pipe 4 config mask dst-ip 0x0000ffff bw 50Kbit/s ${fw} pipe 5 config mask dst-ip 0x0000ffff bw 28Kbit/s ${fw} pipe 6 config mask dst-ip 0x0000ffff bw 16Kbit/s #======================================= ${fw} queue 1 config pipe 1 weight 100 ${fw} queue 2 config pipe 1 weight 1 #========================================= ${fw} add 5000 pipe 2 all from any to ${clients_500} ${fw} add 4999 pipe 3 all from any to ${clients_128} ${fw} add 4998 pipe 3 all from any to ${clients_128_u} ${fw} add 4997 pipe 4 all from any to ${clients_56_u} ${fw} add 4996 pipe 5 all from any to ${clients_28_u} ${fw} add 4995 pipe 6 all from any to ${clients_16_u} #====================================== ${fw} add 4000 queue 1 all from any to ${clients_500} ${fw} add 3999 queue 1 all from any to ${clients_128} ${fw} add 3998 queue 2 all from any to ${clients_128_u} ${fw} add 3997 queue 2 all from any to ${clients_56_u} ${fw} add 3996 queue 2 all from any to ${clients_28_u} ${fw} add 3995 queue 2 all from any to ${clients_16_u} ####################################### при выводе ipfw -a list правило номер 3995 имеет только какие то движения и получается что правила от 4999 до 4995 не работают? как сделать что то подобное? как показал небольшой тестик то работает только первый пайп на всех! изменяю скорость там и меняется у всех. Как сделать так что бы первый пайп не ограничивал скорость каждого а только общий канал и приоритеты. а пайпы от 5000 до 4995 вообще не работают (( Вставить ник Quote
anclbob Posted September 1, 2006 Author Posted September 1, 2006 ну вот никто не помог а знакомый посоветовал прописать net.inet.ip.fw.one_pass=0 и всё заработало!!!! Вставить ник Quote
zyxman Posted September 2, 2006 Posted September 2, 2006 а че, в 6.1 уже про fw.one_pass в мануале не пишут? RTFM вобщем.. Вставить ник Quote
anclbob Posted September 2, 2006 Author Posted September 2, 2006 Знал бы я в каком мануале man sysctl не подходит там ничего нет Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.