добрый вечер, недавно запустили в эксплуатацию сервер на замену ужасному виндовому, который случайно умер. В приоритете ipfw и dummynet. Сервер работает шлюзом сети. После перехода, появился такой глюк, по правилу:# User 107
if [ $i -eq 107 ]
then
${FwCMD} pipe $i config bw 3096Kbit/s
else
${FwCMD} pipe $i config bw 256Kbit/s
fiДля IP адреса 192.168.0.107 ограничиваем скорость до 3 мегабит, на все остальные адреса режем до 256 кбит/с. Все ведь верно? Косяк, он режет всем кто в списке и не в списке по 256 хоть ты тресни. У кого-то как-то сработал и скорость полная стала, стала ограничиваться тарифом. Далее приписал правило:
# Test
if [ $i -eq 254 ]
then
${FwCMD} pipe $i config bw 1024Kbit/s
else
${FwCMD} pipe $i config bw 256Kbit/s
fiа скорость не ограничивается вовсе на 192.168.0.254. Что не так?
зы. конфиг сделан по методу копипаст, главное что бы работало.
брал отсюда: http://www.lissyara.su/articles/freebsd/tuning/dummynet/
временное решение, пока не определимся доконца, что хотим видеть на сервере. в будущем будет переделываться
>[оверквотинг удален]
> ты тресни. У кого-то как-то сработал и скорость полная стала, стала
> ограничиваться тарифом. Далее приписал правило:
> # Test
> if [ $i -eq 254 ]
> then
> ${FwCMD} pipe $i config bw 1024Kbit/s
> else
> ${FwCMD} pipe $i config bw 256Kbit/s
> fi
> а скорость не ограничивается вовсе на 192.168.0.254. Что не так?дело именно в этом:
> зы. конфиг сделан по методу копипаст, главное что бы работало.
> брал отсюда: http://www.lissyara.su/articles/freebsd/tuning/dummynet/там цикл есть, в котором перебор от 4 до 253, то есть, для 192.168.0.1, 192.168.0.2 и 192.168.0.3 оно тоже не заработает
а строка после else перед fi каждый раз затирает все индивидуальные настройки, поскольку в оригинальной статье настройка сделана по принципу "одному - одно, всем остальным - другое", а не "некоторым одно (разное), всем остальным - другое"> временное решение, пока не определимся доконца, что хотим видеть на сервере. в
> будущем будет переделыватьсянесомненно
> http://srv2.arh665.ru/firewall.conf-unstable.txt
P.S. самый простой способ исправить - добавить в начало (перед первым if в цикле) строку
${FwCMD} pipe $i config bw 256Kbit/s
которая будет определять канал для "всех кроме некоторых"
и у всех if'ов убрать else и следующую за ней строкуP.P.S. как видим, неправильно работает вовсе не dummynet, а методы конфигурирования (в частности, копипаст), не подразумевающие использования мыслительных способностей
> P.S. самый простой способ исправить - добавить в начало (перед первым if
> в цикле) строку
> ${FwCMD} pipe $i config bw 256Kbit/s
> которая будет определять канал для "всех кроме некоторых"
> и у всех if'ов убрать else и следующую за ней строку
> P.P.S. как видим, неправильно работает вовсе не dummynet, а методы конфигурирования (в
> частности, копипаст), не подразумевающие использования мыслительных способностейвсе. настроил. спасибо большое!