Подскажите можно ли сделать такую штуку:
Как только через роутер создаётся voip соединение, то вся полоса отдаётся voip, а остальные соединения просто обрываются, скажем iptables -j DROP или как-то ещё. Вся проблема в том, что у меня 3G интернет и скорость скачек как хочет. Может меняться от 20 до 100 кбайт/с! А насколько я понимаю для нормального разделения полосы нужно указывать скрипту чёткую скорость...
И ещё вопрос, если создаёшь tc filter в который хочется чтоб попал весь трафик от локального компа, то так правильно:
или нет ?Code:tc filter add dev ppp0 parent 1: prio 8 protocol ip u32 match ip src 192.168.0.2 flowid 1:1
P.S. C праздником всех !
Asus RT-N16: RT-N16-1.9.2.7-rtn-r2899.trx - 3.5'' USB HDD HP 1TB + JetFlash 2Gb
|БП от iEEE PC 12V x 3A | Samba 3.5 + UDPxy (IPTV) Full HD Player
D-Link DIR-320: DIR320-1.9.2.7-d-r2856M.trx <-- WAN: Huawei E220 (2G/3G)
Asus WL-500GPv2: WL500gpv2-1.9.2.7-rtn-r2455.trx <-- WAN: Axesstel MV110 (CDMA EvDO Rev. A) | nShaper работает и на -rtn ветке!
Asus RT-N16: RT-N16-1.9.2.7-rtn-r2899.trx - 3.5'' USB HDD HP 1TB + JetFlash 2Gb
|БП от iEEE PC 12V x 3A | Samba 3.5 + UDPxy (IPTV) Full HD Player
D-Link DIR-320: DIR320-1.9.2.7-d-r2856M.trx <-- WAN: Huawei E220 (2G/3G)
Asus WL-500GPv2: WL500gpv2-1.9.2.7-rtn-r2455.trx <-- WAN: Axesstel MV110 (CDMA EvDO Rev. A) | nShaper работает и на -rtn ветке!
Предлагаю небольшой скрипт для полного отключения nShaper ночью (с 0:00 до 8:00) и его включения днем (с 8:00 до 0:00). Скрипт предполагается выполнять из под cron. Рекомендую разместить его в каталоге "/opt/etc/cron.hourly/". За основу взята идея SerGri.
Code:#!/bin/sh # # В 00:00 делаем рестарт шейпера для перехода в ночной режим, который длится с 00:00 до 08:00. # В 08:00 делаем рестарт шейпера для перехода в дневной режим, который длится с 08:00 до 00:00. # tc0=$(tc -s class ls dev imq0 2>/dev/null) tc1=$(tc -s class ls dev imq1 2>/dev/null) if [ `date +%H` -ge 0 -a `date +%H` -lt 8 ] && [ -n "$tc0" -o -n "$tc1" ] then /opt/etc/init.d/S02nshaper stop elif [ `date +%H` -ge 8 ] && [ -z "$tc0" -o -z "$tc1" ] then /opt/etc/init.d/S02nshaper start fi exit 0
© 2008-2013 ABATAPA WL-500gP/128M / Asus RT-N16 / USB Flash / VLAN / PPPoE / VoIP / nShaper / NAS: iStor is607, Sarotech NAS-20, QNap 109 Pro / NFS / Принтер / etc
Именно так я поступил вчера. А потом ночью в течение двух часов пытался понять, почему это не срабатывает. cron благополучно рапортует о выполнении nshaper, сам nshaper также благополучно рапортует об отсановке/запуске, только на самом деле этого не происходит. Чем вызван этот глюк, мне понять не удалось :-( Еще небольшой плюс этого скрипта – более оперативное срабатывание в случае перезагрузки коробочки.
А чем не понравился имеющийся в проге функционал?
Вместо изменения значения ширины канала вызовите процедуру stop: установите какой-нибудь признак в стартовом условии и в коде main (конец скрипта) добавьте после #main:
nShaper вызывать с параметром restart (c таким костылём, можно с любым параметром, в указанный (в стартовом условии) промежуток времени он всегда будет останавливаться)...Code:#main if [ tra_la_la ] ; then stop echo "nShaper stopped..." return 0 fi
Asus RT-N16: RT-N16-1.9.2.7-rtn-r2899.trx - 3.5'' USB HDD HP 1TB + JetFlash 2Gb
|БП от iEEE PC 12V x 3A | Samba 3.5 + UDPxy (IPTV) Full HD Player
D-Link DIR-320: DIR320-1.9.2.7-d-r2856M.trx <-- WAN: Huawei E220 (2G/3G)
Asus WL-500GPv2: WL500gpv2-1.9.2.7-rtn-r2455.trx <-- WAN: Axesstel MV110 (CDMA EvDO Rev. A) | nShaper работает и на -rtn ветке!
Asus RT-N16: RT-N16-1.9.2.7-rtn-r2899.trx - 3.5'' USB HDD HP 1TB + JetFlash 2Gb
|БП от iEEE PC 12V x 3A | Samba 3.5 + UDPxy (IPTV) Full HD Player
D-Link DIR-320: DIR320-1.9.2.7-d-r2856M.trx <-- WAN: Huawei E220 (2G/3G)
Asus WL-500GPv2: WL500gpv2-1.9.2.7-rtn-r2455.trx <-- WAN: Axesstel MV110 (CDMA EvDO Rev. A) | nShaper работает и на -rtn ветке!
Как продвигается работа по nShaper у ?
Есть инструкция по установке nShaper для "чайников"?
Скажите что нужно закомментировать для круглосуточного правила
И еще если у меня тариф 10/10 мбит а для внутрисетевого п2п 100/100 мбит мне нужно сделать так?Code:# !!! All rates need to be measured first !!! # Set rate to value 5-10% less than measured, if real rate is less than rate # in list below, the shaper will not work properly! # I've got double speed for inet and cn zones at night between 1:00-8:00 if [ `date +%H` -ge 0 -a `date +%H` -lt 8 ]; then # WAN_ZONES_DN_RATE="1900 1900 1900 6200" # WAN_ZONES_UP_RATE="1400 1000 1000 1000" WAN_ZONES_DN_RATE="1900" WAN_ZONES_UP_RATE="1250" else # WAN_ZONES_DN_RATE=" 950 950 1900 6200" # WAN_ZONES_UP_RATE="1400 1000 1000 1000" WAN_ZONES_DN_RATE="2000" WAN_ZONES_UP_RATE="1900" fi
Code:WAN_ZONES_DN_RATE="9216" WAN_ZONES_UP_RATE="9216"
Last edited by Ilyuha; 13-01-2011 at 06:23.
# !!! All rates need to be measured first !!!
# Set rate to value 5-10% less than measured, if real rate is less than rate
# in list below, the shaper will not work properly!
# I've got double speed for inet and cn zones at night between 1:00-8:00
#if [ `date +%H` -ge 0 -a `date +%H` -lt 8 ]; then
# WAN_ZONES_DN_RATE="1900 1900 1900 6200"
# WAN_ZONES_UP_RATE="1400 1000 1000 1000"
# WAN_ZONES_DN_RATE="1900"
# WAN_ZONES_UP_RATE="1250"
#else
# WAN_ZONES_DN_RATE=" 950 950 1900 6200"
# WAN_ZONES_UP_RATE="1400 1000 1000 1000"
WAN_ZONES_DN_RATE="9216"
WAN_ZONES_UP_RATE="9216"
#fi
Где то так
Нужно оставить только пару строк описывающих ваши настройки типа:
не совсем понял, почему вы указываете 9 мегабит, при тарифе 10 Мегабит. Я думаю можно ставить и 9500, и даже 9700, но только если у вас действительно 10 Мегабит. Т.е. Тут нужно плясать от реальной скорости, а не от заявленной скорости.Code:WAN_ZONES_DN_RATE="..." WAN_ZONES_UP_RATE="..."
С внутрисетевым p2p. Вы не указали, каким образом вы подключены к локальным ресурсам провайдера. Если это какой-то диапазон адресов, то нужно создать файл с локальными подсетями, и задать для него свою скорость. Это всё есть в данной теме. Почитайте тему, она не такая большая, чтобы писать: "Много букф - не асилил."
Ну смотрите, чтобы ваш локальный p2p не съедал ваши 10 мегабит интернета.
Как-то так.
[ASUS wl-500gP (v1) 1.9.2.7-rtn-r7438M 128Mb 300MHz 2+2usb] + [2Гб USBFlash] + [USB-HDD] + [xinetd] + [samba3] + [Download Engine] + [rTorrent] + [3proxy] + [nShaper] + [mcabber] + [apcupsd] + [mpd]; Было: [openvpn&udhcpc]; [privoxy] + [polipo];
Добрый день!
У меня следующая проблема:
Прошил прошивкой (WL500gpv2-1.9.2.7-d-r2381.trx) от Олега свой ASUS wl500gpv2. Закачал nshaper в папку /usr/local/etc/nshaper/
1) Как поставить этот скрипт на автозапуск?
2) Скрипт вроде работает, качаю торенты transmissio (на отдельном сервере не на роутере)
3) Трафик от торента присваивается приоритет 3, но когда начинаю лазить по страничкам скорость очень маленькая, по статусу шейпера вижу что всю полосу забрал торент? Хотя трафик web еле еле подымается в таблице статуса
4) Когда включаю SIP клиента то вижу что появляется трафик в графе (Prio)
В чем может быть проблема?
Last edited by len1n100; 17-01-2011 at 18:04.