Page 40 of 56 FirstFirst ... 30383940414250 ... LastLast
Results 586 to 600 of 830

Thread: [QoS] Установка и настройка nShaper

  1. #586
    Join Date
    Sep 2010
    Location
    Северодвинск
    Posts
    8
    Quote Originally Posted by SerGri View Post
    Всё дело в том, что в первый момент запуска скрипта post-firewall, раздел /opt ещё не смонтирован. Поэтому он и не запускается.
    .....
    Огромное спасибо, помогло.

  2. #587
    SerGri, сделал как Вы сказали, вот что прояснилось:
    Code:
    ./nshaper start
    Setup shapers 
    Setup zones
    Applying rules 
    hello
    hello
    hello
    hello
    hello
    hello
    hello
    hello
    Illegal "match"
    Illegal "match"
    hello
    Illegal "match"
    Illegal "match"
    hello
    Illegal "match"
    Illegal "match"
    hello
    Illegal "match"
    Illegal "match"
    hello
    Illegal "match"
    Illegal "match"
    hello
    Illegal "match"
    Illegal "match"
    hello
    Illegal "match"
    Illegal "match"
    hello
    Illegal "match"
    Illegal "match"
    hello
    Illegal "match"
    Illegal "match"
    hello
    Illegal "match"
    Illegal "match"
    hello
    Illegal "match"
    Illegal "match"
    hello
    nShaper started.
    ./nshaper: line 1024: return: can only `return' from a function or sourced script
    ругается на эту область:
    Code:
            queue)  if test $2 -ge 0 -a $2 -le 4; then
                      str_q="$2"
                    else
                      echo "Wrong queue \"$2\" at rule \"$rule\""
                      return
                    fi
    echo "hello"
                    shift 2;;
    
            *)      echo "Syntax error: \"$1\" at rule \"$rule\""
                    return;;
          esac
        done
    что тут может быть не так?

  3. #588
    Join Date
    Sep 2009
    Location
    Подольск
    Posts
    150
    Quote Originally Posted by DarthSemafor View Post
    SerGri, сделал как Вы сказали, вот что прояснилось:
    ругается на эту область:
    Code:
            queue)  if test $2 -ge 0 -a $2 -le 4; then
                      str_q="$2"
                    else
                      echo "Wrong queue \"$2\" at rule \"$rule\""
                      return
                    fi
    echo "hello"
                    shift 2;;
    
            *)      echo "Syntax error: \"$1\" at rule \"$rule\""
                    return;;
          esac
        done
    что тут может быть не так?
    Судя по всему, всё-таки есть разница в формате для ipt_IMQ и xt_IMQ.
    В этом куске кода присваивается значение для переменной str_q, которая принимает значения номера очереди.
    Описать словами можно так :
    Code:
    Если значение $2 (номер очереди) больше или равно 0 и меньше или равно 4, 
    то значению переменной $str_q присваиваем значение номера очереди (от 0 до 4) $2,
    иначе пишем  "Wrong queue \"$2\" at rule \"$rule\""
    Выходим.
    Эта переменная используется в этом куске кода, который отвечает за формирование очереди.
    Code:
        # setup rule
          tc filter add dev imq0 protocol ip parent 1:0 prio $str_p u32 \
              $str_m flowid 1:${CLSID_INET}${str_q}
          tc filter add dev imq0 protocol ip parent 1:0 prio $str_p u32 \
              $str_r flowid 1:${CLSID_INET}${str_q}
    
    Скорее всего ошибка формируется где-то здесь.
    Точнее разобраться не могу пока что.
    Лучше спросить у автора скрипта Nikus, но его давненько не было видно тут. На мейл, указанный вначале скрипта я писал, но ответа не получил.
    PS:
    Попробуйте вместо echo "hello" в этом месте посмотреть значение переменной str_q.
    Code:
            queue)  if test $2 -ge 0 -a $2 -le 4; then
                      str_q="$2"
                    else
                      echo "Wrong queue \"$2\" at rule \"$rule\""
                      return
                    fi
    echo "str_q=$str_q"
                    shift 2;;
    
            *)      echo "Syntax error: \"$1\" at rule \"$rule\""
                    return;;
          esac
        done
    Вот что получилось у меня на работающем шейпере:
    Code:
     nshaper restart
    Using Day BALLANCE mode!
    Setup shapers
    Setup zones
    Applying rules
    str_q=0
    str_q=0
    str_q=0
    str_q=0
    str_q=0
    str_q=4
    str_q=4
    str_q=4
    str_q=4
    str_q=4
    str_q=1
    str_q=1
    str_q=1
    str_q=1
    str_q=1
    str_q=1
    str_q=1
    str_q=1
    str_q=1
    str_q=2
    str_q=2
    str_q=2
    str_q=2
    str_q=2
    str_q=2
    str_q=2
    str_q=2
    str_q=2
    str_q=2
    str_q=2
    str_q=3
    str_q=3
    str_q=4
    str_q=4
    nShaper restarted.
    Last edited by SerGri; 10-09-2010 at 17:36. Reason: идея.

    Hardware:
    RT-N16 1.9.2.7-rtn-r2775 | 2Gb USBFlash
    WL-500gPV1 1.9.2.7-d-r1825 | 299Mhz | 128Mb | Console port | 4 USB 2.0 port | 2Gb USBFlash (резерв)
    Link's:
    WAN: Radio 60 Mbit/sec HalfDuplex (Static IP) || LAN: Wi-Fi + LAN
    Software:
    nShaper | lighgttpd + php-fcgi | vnStat | RRD | syslog-ng | MC | ...

  4. #589
    Join Date
    Sep 2009
    Location
    Подольск
    Posts
    150
    Есть идея!
    Замените кусок кода, который я приводил в предыдущем посте:
    Code:
        # setup rule
          tc filter add dev imq0 protocol ip parent 1:0 prio $str_p u32 \
              $str_m flowid 1:${CLSID_INET}${str_q}
          tc filter add dev imq0 protocol ip parent 1:0 prio $str_p u32 \
              $str_r flowid 1:${CLSID_INET}${str_q}
    на
    Code:
        # setup rule
          tc filter add dev imq0 protocol ip parent 1:0 prio $str_p u32 \
              $str_m flowid 1:${CLSID_INET}${str_q}
    echo "tc filter add dev imq0 protocol ip parent 1:0 prio $str_p u32 $str_m flowid 1:${CLSID_INET}${str_q}"
          tc filter add dev imq0 protocol ip parent 1:0 prio $str_p u32 \
              $str_r flowid 1:${CLSID_INET}${str_q}
    echo "tc filter add dev imq0 protocol ip parent 1:0 prio $str_p u32 $str_r flowid 1:${CLSID_INET}${str_q}"
    И увидите все правила, а также места на которые идёт диагностика
    Code:
    Illegal "match"

    Hardware:
    RT-N16 1.9.2.7-rtn-r2775 | 2Gb USBFlash
    WL-500gPV1 1.9.2.7-d-r1825 | 299Mhz | 128Mb | Console port | 4 USB 2.0 port | 2Gb USBFlash (резерв)
    Link's:
    WAN: Radio 60 Mbit/sec HalfDuplex (Static IP) || LAN: Wi-Fi + LAN
    Software:
    nShaper | lighgttpd + php-fcgi | vnStat | RRD | syslog-ng | MC | ...

  5. #590
    Nikusу я писал в личку, правда ответа так и не было
    Сделал так:
    Code:
    queue)  if test $2 -ge 0 -a $2 -le 4; then
                      str_q="$2"
                    else
                      echo "Wrong queue \"$2\" at rule \"$rule\""
                      return
                    fi
    echo "str_q=$str_q"
                    shift 2;;
    
            *)      echo "Syntax error: \"$1\" at rule \"$rule\""
                    return;;
          esac
        done
    и так:
    Code:
     # setup rule
          tc filter add dev imq0 protocol ip parent 1:0 prio $str_p u32 \
              $str_m flowid 1:${CLSID_INET}${str_q}
    echo "tc filter add dev imq0 protocol ip parent 1:0 prio $str_p u32 $str_m flowid 1:${CLSID_INET}${str_q}"
          tc filter add dev imq0 protocol ip parent 1:0 prio $str_p u32 \
              $str_r flowid 1:${CLSID_INET}${str_q}
    echo "tc filter add dev imq0 protocol ip parent 1:0 prio $str_p u32 $str_r flowid 1:${CLSID_INET}${str_q}"
    Вот что получилось:
    Code:
    ./nshaper start
    Setup shapers 
    Setup zones
    Applying rules 
    str_q=0
    tc filter add dev imq0 protocol ip parent 1:0 prio 10 u32  match ip protocol 1 0xff  flowid 1:200
    tc filter add dev imq0 protocol ip parent 1:0 prio 10 u32  match ip protocol 1 0xff  flowid 1:200
    str_q=0
    tc filter add dev imq0 protocol ip parent 1:0 prio 11 u32  match ip sport 53 0xffff  flowid 1:200
    tc filter add dev imq0 protocol ip parent 1:0 prio 11 u32  match ip dport 53 0xffff  flowid 1:200
    str_q=0
    tc filter add dev imq0 protocol ip parent 1:0 prio 12 u32  match u8 0x05 0x0f at 0                               match u16 0x0000 0xffc0 at 2  match ip protocol 6 0xff  match u8 0x10 0x10 at nexthdr+13  flowid 1:200
    tc filter add dev imq0 protocol ip parent 1:0 prio 12 u32  match u8 0x05 0x0f at 0                               match u16 0x0000 0xffc0 at 2  match ip protocol 6 0xff  match u8 0x10 0x10 at nexthdr+13  flowid 1:200
    str_q=0
    tc filter add dev imq0 protocol ip parent 1:0 prio 13 u32  match u8 0x05 0x0f at 0                               match u16 0x0000 0xffc0 at 2  match ip protocol 6 0xff  match u8 0x02 0x02 at nexthdr+13  flowid 1:200
    tc filter add dev imq0 protocol ip parent 1:0 prio 13 u32  match u8 0x05 0x0f at 0                               match u16 0x0000 0xffc0 at 2  match ip protocol 6 0xff  match u8 0x02 0x02 at nexthdr+13  flowid 1:200
    str_q=0
    tc filter add dev imq0 protocol ip parent 1:0 prio 14 u32  match u8 0x05 0x0f at 0                               match u16 0x0000 0xffc0 at 2  match ip protocol 6 0xff  match u8 0x04 0x04 at nexthdr+13  flowid 1:200
    tc filter add dev imq0 protocol ip parent 1:0 prio 14 u32  match u8 0x05 0x0f at 0                               match u16 0x0000 0xffc0 at 2  match ip protocol 6 0xff  match u8 0x04 0x04 at nexthdr+13  flowid 1:200
    str_q=1
    tc filter add dev imq0 protocol ip parent 1:0 prio 15 u32  match ip sport 22 0xffff  flowid 1:201
    tc filter add dev imq0 protocol ip parent 1:0 prio 15 u32  match ip dport 22 0xffff  flowid 1:201
    str_q=1
    tc filter add dev imq0 protocol ip parent 1:0 prio 16 u32  match ip sport 8000 0xffff  flowid 1:201
    tc filter add dev imq0 protocol ip parent 1:0 prio 16 u32  match ip dport 8000 0xffff  flowid 1:201
    str_q=1
    Illegal "match"
    tc filter add dev imq0 protocol ip parent 1:0 prio 17 u32  match ip dst 192.168.1.1/Unknown option: -p  match ip sport 554 0xffff  flowid 1:201
    Illegal "match"
    tc filter add dev imq0 protocol ip parent 1:0 prio 17 u32  match ip src 192.168.1.1/Unknown option: -p  match ip dport 554 0xffff  flowid 1:201
    str_q=1
    Illegal "match"
    tc filter add dev imq0 protocol ip parent 1:0 prio 18 u32  match ip dst 192.168.1.1/Unknown option: -p  match ip sport 1755 0xffff  flowid 1:201
    Illegal "match"
    tc filter add dev imq0 protocol ip parent 1:0 prio 18 u32  match ip src 192.168.1.1/Unknown option: -p  match ip dport 1755 0xffff  flowid 1:201
    str_q=1
    Illegal "match"
    tc filter add dev imq0 protocol ip parent 1:0 prio 19 u32  match ip dst 192.168.1.1/Unknown option: -p  match ip sport 1935 0xffff  flowid 1:201
    Illegal "match"
    tc filter add dev imq0 protocol ip parent 1:0 prio 19 u32  match ip src 192.168.1.1/Unknown option: -p  match ip dport 1935 0xffff  flowid 1:201
    str_q=1
    Illegal "match"
    tc filter add dev imq0 protocol ip parent 1:0 prio 20 u32  match ip dst 192.168.1.1/Unknown option: -p  match ip sport 5060 0xffff  flowid 1:201
    Illegal "match"
    tc filter add dev imq0 protocol ip parent 1:0 prio 20 u32  match ip src 192.168.1.1/Unknown option: -p  match ip dport 5060 0xffff  flowid 1:201
    str_q=2
    Illegal "match"
    tc filter add dev imq0 protocol ip parent 1:0 prio 21 u32  match ip dst 192.168.1.1/Unknown option: -p  match u8 96 0xe0 at 1  flowid 1:202
    Illegal "match"
    tc filter add dev imq0 protocol ip parent 1:0 prio 21 u32  match ip src 192.168.1.1/Unknown option: -p  match u8 96 0xe0 at 1  flowid 1:202
    str_q=2
    Illegal "match"
    tc filter add dev imq0 protocol ip parent 1:0 prio 22 u32  match ip dst 192.168.1.1/Unknown option: -p  match ip sport 80 0xffff  flowid 1:202
    Illegal "match"
    tc filter add dev imq0 protocol ip parent 1:0 prio 22 u32  match ip src 192.168.1.1/Unknown option: -p  match ip dport 80 0xffff  flowid 1:202
    str_q=2
    Illegal "match"
    tc filter add dev imq0 protocol ip parent 1:0 prio 23 u32  match ip dst 192.168.1.1/Unknown option: -p  match ip sport 443 0xffff  flowid 1:202
    Illegal "match"
    tc filter add dev imq0 protocol ip parent 1:0 prio 23 u32  match ip src 192.168.1.1/Unknown option: -p  match ip dport 443 0xffff  flowid 1:202
    str_q=2
    Illegal "match"
    tc filter add dev imq0 protocol ip parent 1:0 prio 24 u32  match ip dst 192.168.1.1/Unknown option: -p  match ip sport 5190 0xffff  flowid 1:202
    Illegal "match"
    tc filter add dev imq0 protocol ip parent 1:0 prio 24 u32  match ip src 192.168.1.1/Unknown option: -p  match ip dport 5190 0xffff  flowid 1:202
    str_q=2
    Illegal "match"
    tc filter add dev imq0 protocol ip parent 1:0 prio 25 u32  match ip dst 192.168.1.1/Unknown option: -p  match ip sport 5222 0xffff  flowid 1:202
    Illegal "match"
    tc filter add dev imq0 protocol ip parent 1:0 prio 25 u32  match ip src 192.168.1.1/Unknown option: -p  match ip dport 5222 0xffff  flowid 1:202
    str_q=2
    Illegal "match"
    tc filter add dev imq0 protocol ip parent 1:0 prio 26 u32  match ip dst 192.168.1.1/Unknown option: -p  match ip sport 5223 0xffff  flowid 1:202
    Illegal "match"
    tc filter add dev imq0 protocol ip parent 1:0 prio 26 u32  match ip src 192.168.1.1/Unknown option: -p  match ip dport 5223 0xffff  flowid 1:202
    str_q=3
    Illegal "match"
    tc filter add dev imq0 protocol ip parent 1:0 prio 27 u32  match ip dst 192.168.1.1/Unknown option: -p  flowid 1:203
    Illegal "match"
    tc filter add dev imq0 protocol ip parent 1:0 prio 27 u32  match ip src 192.168.1.1/Unknown option: -p  flowid 1:203
    str_q=4
    tc filter add dev imq0 protocol ip parent 1:0 prio 28 u32  match u32 0 0  flowid 1:204
    tc filter add dev imq0 protocol ip parent 1:0 prio 28 u32  match u32 0 0  flowid 1:204
    nShaper started.
    ./nshaper: line 1026: return: can only `return' from a function or sourced script
    192.168.1.1 - адрес роутера, с которого запускаю скрипт
    Почему-то на -р ругается

  6. #591
    Join Date
    Sep 2009
    Location
    Подольск
    Posts
    150
    А вот что у меня:
    Code:
    Using Day BALLANCE mode!
    Setup shapers.
    Setup zones
    Applying rules.
    tc filter add dev imq0 protocol ip parent 1:0 prio 10 u32  match ip sport 53 0xffff  flowid 1:200
    tc filter add dev imq0 protocol ip parent 1:0 prio 10 u32  match ip dport 53 0xffff  flowid 1:200
    tc filter add dev imq0 protocol ip parent 1:0 prio 11 u32  match u8 0x05 0x0f at 0                               match u16 0x0000 0xffc0 at 2  match ip protocol 6 0xff  match u8 0x10 0x10 at nexthdr+13  flow
    tc filter add dev imq0 protocol ip parent 1:0 prio 11 u32  match u8 0x05 0x0f at 0                               match u16 0x0000 0xffc0 at 2  match ip protocol 6 0xff  match u8 0x10 0x10 at nexthdr+13  flow
    tc filter add dev imq0 protocol ip parent 1:0 prio 12 u32  match u8 0x05 0x0f at 0                               match u16 0x0000 0xffc0 at 2  match ip protocol 6 0xff  match u8 0x02 0x02 at nexthdr+13  flow
    tc filter add dev imq0 protocol ip parent 1:0 prio 12 u32  match u8 0x05 0x0f at 0                               match u16 0x0000 0xffc0 at 2  match ip protocol 6 0xff  match u8 0x02 0x02 at nexthdr+13  flow
    tc filter add dev imq0 protocol ip parent 1:0 prio 13 u32  match u8 0x05 0x0f at 0                               match u16 0x0000 0xffc0 at 2  match ip protocol 6 0xff  match u8 0x04 0x04 at nexthdr+13  flow
    tc filter add dev imq0 protocol ip parent 1:0 prio 13 u32  match u8 0x05 0x0f at 0                               match u16 0x0000 0xffc0 at 2  match ip protocol 6 0xff  match u8 0x04 0x04 at nexthdr+13  flow
    tc filter add dev imq0 protocol ip parent 1:0 prio 14 u32  match ip protocol 1 0xff  flowid 1:200
    tc filter add dev imq0 protocol ip parent 1:0 prio 14 u32  match ip protocol 1 0xff  flowid 1:200
    tc filter add dev imq0 protocol ip parent 1:0 prio 15 u32  match ip src 192.168.1.24  flowid 1:204
    tc filter add dev imq0 protocol ip parent 1:0 prio 15 u32  match ip dst 192.168.1.24  flowid 1:204
    tc filter add dev imq0 protocol ip parent 1:0 prio 16 u32  match ip src 192.168.1.25  flowid 1:204
    tc filter add dev imq0 protocol ip parent 1:0 prio 16 u32  match ip dst 192.168.1.25  flowid 1:204
    tc filter add dev imq0 protocol ip parent 1:0 prio 17 u32  match ip src 192.168.1.26  flowid 1:204
    tc filter add dev imq0 protocol ip parent 1:0 prio 17 u32  match ip dst 192.168.1.26  flowid 1:204
    tc filter add dev imq0 protocol ip parent 1:0 prio 18 u32  match ip src 192.168.1.29  flowid 1:204
    tc filter add dev imq0 protocol ip parent 1:0 prio 18 u32  match ip dst 192.168.1.29  flowid 1:204
    tc filter add dev imq0 protocol ip parent 1:0 prio 19 u32  match ip src 192.168.1.30  flowid 1:204
    tc filter add dev imq0 protocol ip parent 1:0 prio 19 u32  match ip dst 192.168.1.30  flowid 1:204
    tc filter add dev imq0 protocol ip parent 1:0 prio 20 u32  match ip src 85.112.114.104  match ip sport 2593 0xffff  flowid 1:201
    tc filter add dev imq0 protocol ip parent 1:0 prio 20 u32  match ip dst 85.112.114.104  match ip dport 2593 0xffff  flowid 1:201
    tc filter add dev imq0 protocol ip parent 1:0 prio 21 u32  match ip src 85.112.114.101  match ip sport 22273 0xffff  flowid 1:201
    tc filter add dev imq0 protocol ip parent 1:0 prio 21 u32  match ip dst 85.112.114.101  match ip dport 22273 0xffff  flowid 1:201
    tc filter add dev imq0 protocol ip parent 1:0 prio 22 u32  match ip src 83.234.144.0/24  flowid 1:201
    tc filter add dev imq0 protocol ip parent 1:0 prio 22 u32  match ip dst 83.234.144.0/24  flowid 1:201
    tc filter add dev imq0 protocol ip parent 1:0 prio 23 u32  match ip dst 192.168.1.1/24  match ip sport 554 0xffff  flowid 1:201
    tc filter add dev imq0 protocol ip parent 1:0 prio 23 u32  match ip src 192.168.1.1/24  match ip dport 554 0xffff  flowid 1:201
    tc filter add dev imq0 protocol ip parent 1:0 prio 24 u32  match ip dst 192.168.1.1/24  match ip sport 1755 0xffff  flowid 1:201
    tc filter add dev imq0 protocol ip parent 1:0 prio 24 u32  match ip src 192.168.1.1/24  match ip dport 1755 0xffff  flowid 1:201
    tc filter add dev imq0 protocol ip parent 1:0 prio 25 u32  match ip dst 192.168.1.1/24  match ip sport 1935 0xffff  flowid 1:201
    tc filter add dev imq0 protocol ip parent 1:0 prio 25 u32  match ip src 192.168.1.1/24  match ip dport 1935 0xffff  flowid 1:201
    tc filter add dev imq0 protocol ip parent 1:0 prio 26 u32  match ip dst 192.168.1.1/24  match ip sport 5190 0xffff  flowid 1:201
    tc filter add dev imq0 protocol ip parent 1:0 prio 26 u32  match ip src 192.168.1.1/24  match ip dport 5190 0xffff  flowid 1:201
    tc filter add dev imq0 protocol ip parent 1:0 prio 27 u32  match ip dst 192.168.1.1/24  match ip sport 5222 0xffff  flowid 1:201
    tc filter add dev imq0 protocol ip parent 1:0 prio 27 u32  match ip src 192.168.1.1/24  match ip dport 5222 0xffff  flowid 1:201
    tc filter add dev imq0 protocol ip parent 1:0 prio 28 u32  match ip dst 192.168.1.1/24  match ip sport 5223 0xffff  flowid 1:201
    tc filter add dev imq0 protocol ip parent 1:0 prio 28 u32  match ip src 192.168.1.1/24  match ip dport 5223 0xffff  flowid 1:201
    tc filter add dev imq0 protocol ip parent 1:0 prio 29 u32  match ip sport 22 0xffff  flowid 1:202
    tc filter add dev imq0 protocol ip parent 1:0 prio 29 u32  match ip dport 22 0xffff  flowid 1:202
    tc filter add dev imq0 protocol ip parent 1:0 prio 30 u32  match ip dst 192.168.1.1/24  match ip sport 20 0xffff  flowid 1:202
    tc filter add dev imq0 protocol ip parent 1:0 prio 30 u32  match ip src 192.168.1.1/24  match ip dport 20 0xffff  flowid 1:202
    tc filter add dev imq0 protocol ip parent 1:0 prio 31 u32  match ip dst 192.168.1.1/24  match ip sport 21 0xffff  flowid 1:202
    tc filter add dev imq0 protocol ip parent 1:0 prio 31 u32  match ip src 192.168.1.1/24  match ip dport 21 0xffff  flowid 1:202
    tc filter add dev imq0 protocol ip parent 1:0 prio 32 u32  match ip dst 192.168.1.1/24  match ip sport 80 0xffff  flowid 1:202
    tc filter add dev imq0 protocol ip parent 1:0 prio 32 u32  match ip src 192.168.1.1/24  match ip dport 80 0xffff  flowid 1:202
    tc filter add dev imq0 protocol ip parent 1:0 prio 33 u32  match ip dst 192.168.1.1/24  match ip sport 443 0xffff  flowid 1:202
    tc filter add dev imq0 protocol ip parent 1:0 prio 33 u32  match ip src 192.168.1.1/24  match ip dport 443 0xffff  flowid 1:202
    tc filter add dev imq0 protocol ip parent 1:0 prio 34 u32  match ip dst 192.168.1.1/24  match ip sport 110 0xffff  flowid 1:202
    tc filter add dev imq0 protocol ip parent 1:0 prio 34 u32  match ip src 192.168.1.1/24  match ip dport 110 0xffff  flowid 1:202
    tc filter add dev imq0 protocol ip parent 1:0 prio 35 u32  match ip dst 192.168.1.1/24  match ip sport 995 0xffff  flowid 1:202
    tc filter add dev imq0 protocol ip parent 1:0 prio 35 u32  match ip src 192.168.1.1/24  match ip dport 995 0xffff  flowid 1:202
    tc filter add dev imq0 protocol ip parent 1:0 prio 36 u32  match ip dst 192.168.1.1/24  match ip sport 143 0xffff  flowid 1:202
    tc filter add dev imq0 protocol ip parent 1:0 prio 36 u32  match ip src 192.168.1.1/24  match ip dport 143 0xffff  flowid 1:202
    tc filter add dev imq0 protocol ip parent 1:0 prio 37 u32  match ip dst 192.168.1.1/24  match ip sport 993 0xffff  flowid 1:202
    tc filter add dev imq0 protocol ip parent 1:0 prio 37 u32  match ip src 192.168.1.1/24  match ip dport 993 0xffff  flowid 1:202
    tc filter add dev imq0 protocol ip parent 1:0 prio 38 u32  match ip dst 192.168.1.1/24  match ip sport 25 0xffff  flowid 1:202
    tc filter add dev imq0 protocol ip parent 1:0 prio 38 u32  match ip src 192.168.1.1/24  match ip dport 25 0xffff  flowid 1:202
    tc filter add dev imq0 protocol ip parent 1:0 prio 39 u32  match ip dst 192.168.1.1/24  match ip sport 587 0xffff  flowid 1:202
    tc filter add dev imq0 protocol ip parent 1:0 prio 39 u32  match ip src 192.168.1.1/24  match ip dport 587 0xffff  flowid 1:202
    tc filter add dev imq0 protocol ip parent 1:0 prio 40 u32  match ip dst 192.168.1.1/24  match u8 64 0xe0 at 1  flowid 1:203
    tc filter add dev imq0 protocol ip parent 1:0 prio 40 u32  match ip src 192.168.1.1/24  match u8 64 0xe0 at 1  flowid 1:203
    tc filter add dev imq0 protocol ip parent 1:0 prio 41 u32  match ip dst 192.168.1.1/24  flowid 1:203
    tc filter add dev imq0 protocol ip parent 1:0 prio 41 u32  match ip src 192.168.1.1/24  flowid 1:203
    tc filter add dev imq0 protocol ip parent 1:0 prio 42 u32  match u32 0 0  match u8 32 0xe0 at 1  flowid 1:204
    tc filter add dev imq0 protocol ip parent 1:0 prio 42 u32  match u32 0 0  match u8 32 0xe0 at 1  flowid 1:204
    tc filter add dev imq0 protocol ip parent 1:0 prio 43 u32  match u32 0 0  flowid 1:204
    tc filter add dev imq0 protocol ip parent 1:0 prio 43 u32  match u32 0 0  flowid 1:204
    nShaper restarted.
    Сравните.
    В Вашем выводе нет маски подсети вообще.
    А что у Вас записано в строках 118-119?
    Вот так должно быть.
    Code:
      
    # extract users' traffic using destiation ip
      LAN="$LAN_IP/$LAN_MASK"
    Как вариант, можно попробовать задать вручную:
    Code:
      
    # extract users' traffic using destiation ip
      LAN="192.168.1.0/24"

    Hardware:
    RT-N16 1.9.2.7-rtn-r2775 | 2Gb USBFlash
    WL-500gPV1 1.9.2.7-d-r1825 | 299Mhz | 128Mb | Console port | 4 USB 2.0 port | 2Gb USBFlash (резерв)
    Link's:
    WAN: Radio 60 Mbit/sec HalfDuplex (Static IP) || LAN: Wi-Fi + LAN
    Software:
    nShaper | lighgttpd + php-fcgi | vnStat | RRD | syslog-ng | MC | ...

  7. #592
    Вы не поверите, но кажется оно больше не ругается
    Спасибо за наводку! Дело было в ipcalc-e - в роутере он бизибоксовый и понимает параметр -р , а в большом линуксе - там перловский скрипт и он его не понимает - из-за этого маски в строке действительно нет.
    Code:
    ./nshaper start
    Setup shapers 
    Setup zones
    Applying rules 
    str_q=0
    tc filter add dev imq0 protocol ip parent 1:0 prio 10 u32  match ip protocol 1 0xff  flowid 1:200
    tc filter add dev imq0 protocol ip parent 1:0 prio 10 u32  match ip protocol 1 0xff  flowid 1:200
    str_q=0
    tc filter add dev imq0 protocol ip parent 1:0 prio 11 u32  match ip sport 53 0xffff  flowid 1:200
    tc filter add dev imq0 protocol ip parent 1:0 prio 11 u32  match ip dport 53 0xffff  flowid 1:200
    str_q=0
    tc filter add dev imq0 protocol ip parent 1:0 prio 12 u32  match u8 0x05 0x0f at 0                               match u16 0x0000 0xffc0 at 2  match ip protocol 6 0xff  match u8 0x10 0x10 at nexthdr+13  flowid 1:200
    tc filter add dev imq0 protocol ip parent 1:0 prio 12 u32  match u8 0x05 0x0f at 0                               match u16 0x0000 0xffc0 at 2  match ip protocol 6 0xff  match u8 0x10 0x10 at nexthdr+13  flowid 1:200
    str_q=0
    tc filter add dev imq0 protocol ip parent 1:0 prio 13 u32  match u8 0x05 0x0f at 0                               match u16 0x0000 0xffc0 at 2  match ip protocol 6 0xff  match u8 0x02 0x02 at nexthdr+13  flowid 1:200
    tc filter add dev imq0 protocol ip parent 1:0 prio 13 u32  match u8 0x05 0x0f at 0                               match u16 0x0000 0xffc0 at 2  match ip protocol 6 0xff  match u8 0x02 0x02 at nexthdr+13  flowid 1:200
    str_q=0
    tc filter add dev imq0 protocol ip parent 1:0 prio 14 u32  match u8 0x05 0x0f at 0                               match u16 0x0000 0xffc0 at 2  match ip protocol 6 0xff  match u8 0x04 0x04 at nexthdr+13  flowid 1:200
    tc filter add dev imq0 protocol ip parent 1:0 prio 14 u32  match u8 0x05 0x0f at 0                               match u16 0x0000 0xffc0 at 2  match ip protocol 6 0xff  match u8 0x04 0x04 at nexthdr+13  flowid 1:200
    str_q=1
    tc filter add dev imq0 protocol ip parent 1:0 prio 15 u32  match ip sport 22 0xffff  flowid 1:201
    tc filter add dev imq0 protocol ip parent 1:0 prio 15 u32  match ip dport 22 0xffff  flowid 1:201
    str_q=1
    tc filter add dev imq0 protocol ip parent 1:0 prio 16 u32  match ip sport 8000 0xffff  flowid 1:201
    tc filter add dev imq0 protocol ip parent 1:0 prio 16 u32  match ip dport 8000 0xffff  flowid 1:201
    str_q=1
    tc filter add dev imq0 protocol ip parent 1:0 prio 17 u32  match ip dst 192.168.1.0/24  match ip sport 554 0xffff  flowid 1:201
    tc filter add dev imq0 protocol ip parent 1:0 prio 17 u32  match ip src 192.168.1.0/24  match ip dport 554 0xffff  flowid 1:201
    str_q=1
    tc filter add dev imq0 protocol ip parent 1:0 prio 18 u32  match ip dst 192.168.1.0/24  match ip sport 1755 0xffff  flowid 1:201
    tc filter add dev imq0 protocol ip parent 1:0 prio 18 u32  match ip src 192.168.1.0/24  match ip dport 1755 0xffff  flowid 1:201
    str_q=1
    tc filter add dev imq0 protocol ip parent 1:0 prio 19 u32  match ip dst 192.168.1.0/24  match ip sport 1935 0xffff  flowid 1:201
    tc filter add dev imq0 protocol ip parent 1:0 prio 19 u32  match ip src 192.168.1.0/24  match ip dport 1935 0xffff  flowid 1:201
    str_q=1
    tc filter add dev imq0 protocol ip parent 1:0 prio 20 u32  match ip dst 192.168.1.0/24  match ip sport 5060 0xffff  flowid 1:201
    tc filter add dev imq0 protocol ip parent 1:0 prio 20 u32  match ip src 192.168.1.0/24  match ip dport 5060 0xffff  flowid 1:201
    str_q=2
    tc filter add dev imq0 protocol ip parent 1:0 prio 21 u32  match ip dst 192.168.1.0/24  match u8 96 0xe0 at 1  flowid 1:202
    tc filter add dev imq0 protocol ip parent 1:0 prio 21 u32  match ip src 192.168.1.0/24  match u8 96 0xe0 at 1  flowid 1:202
    str_q=2
    tc filter add dev imq0 protocol ip parent 1:0 prio 22 u32  match ip dst 192.168.1.0/24  match ip sport 80 0xffff  flowid 1:202
    tc filter add dev imq0 protocol ip parent 1:0 prio 22 u32  match ip src 192.168.1.0/24  match ip dport 80 0xffff  flowid 1:202
    str_q=2
    tc filter add dev imq0 protocol ip parent 1:0 prio 23 u32  match ip dst 192.168.1.0/24  match ip sport 443 0xffff  flowid 1:202
    tc filter add dev imq0 protocol ip parent 1:0 prio 23 u32  match ip src 192.168.1.0/24  match ip dport 443 0xffff  flowid 1:202
    str_q=2
    tc filter add dev imq0 protocol ip parent 1:0 prio 24 u32  match ip dst 192.168.1.0/24  match ip sport 5190 0xffff  flowid 1:202
    tc filter add dev imq0 protocol ip parent 1:0 prio 24 u32  match ip src 192.168.1.0/24  match ip dport 5190 0xffff  flowid 1:202
    str_q=2
    tc filter add dev imq0 protocol ip parent 1:0 prio 25 u32  match ip dst 192.168.1.0/24  match ip sport 5222 0xffff  flowid 1:202
    tc filter add dev imq0 protocol ip parent 1:0 prio 25 u32  match ip src 192.168.1.0/24  match ip dport 5222 0xffff  flowid 1:202
    str_q=2
    tc filter add dev imq0 protocol ip parent 1:0 prio 26 u32  match ip dst 192.168.1.0/24  match ip sport 5223 0xffff  flowid 1:202
    tc filter add dev imq0 protocol ip parent 1:0 prio 26 u32  match ip src 192.168.1.0/24  match ip dport 5223 0xffff  flowid 1:202
    str_q=3
    tc filter add dev imq0 protocol ip parent 1:0 prio 27 u32  match ip dst 192.168.1.0/24  flowid 1:203
    tc filter add dev imq0 protocol ip parent 1:0 prio 27 u32  match ip src 192.168.1.0/24  flowid 1:203
    str_q=4
    tc filter add dev imq0 protocol ip parent 1:0 prio 28 u32  match u32 0 0  flowid 1:204
    tc filter add dev imq0 protocol ip parent 1:0 prio 28 u32  match u32 0 0  flowid 1:204
    nShaper started.
    ./nshaper: line 1027: return: can only `return' from a function or sourced script
    Правда проверка скрипта тоже не работает:

    Code:
    /usr/src# ./nshaper status
    Loading... sed: -e выражение #1, символ 226: Неверный конец диапазона
    
    nShaper is not running. Sorry...
    Ругается на sed в районе этих строк:
    Code:
    stat=`tc -s class ls dev imq${j} | sed -re '/./{H;$!d}; x; s/\n//g
            s/root/parent 1:0/
            /prio/!{s/rate(.*)Sent/prio 0 rate\1Sent/;}
            /Sent.*rate/!{s/Sent(.+)\)/Sent\1\)\n rate 0bps 0pps/}
            /pps/!{s/Sent(.*)rate ([A-z0-9]*)/Sent\1rate \2 0pps/}
            s/.*htb [0-9]*:(.*) parent [0-9]*:([0-9]*) .*prio ([0-9]*) rate ([0-9A-z]*) ceil ([0-9A-z]*).*Sent ([0-9]*) bytes ([0-9$
            ' | sort -r | awk '

  8. #593

    резка инета по определенным условиям

    прошу помочь имеется роутер 500-gp v1 прошивка 1.9.2.7-rtn-r2034 инет от адсл . подключены комп , два устройства на базе линукс , а также ноутбук по вай фай . на одном устройстве стоит торент качалка которая круглые сутки качает торренты . задача при включение компа адрес 192.168.1.2 или ноутбука 192.168.1.4 и регистрации их на роутере полностью перекрыть инет устройству адрес 192.168.1.5 при этом локалка должна остаться нетронутой . для другого устройства инет резать не надо .когда компы выключены инет должен полностью восстановиться . днсп выключен адреса статичные в инете адрес динамический роутер подключен к адсл модему .

  9. #594

    скорость

    Господа, подскажите. Установил скрипт, все замечательно. Но скорость закачки ниже моего канала. Т.е. вместо 240КБ качает порядка 200. Без шейпера все работает замечательно. Может я где в конфиге накосячил? Asus N16, ADSL 2048/512.

    # * * * GLOBAL CONSTANTS * * *
    # WAN_IF (ppp0) Internet connection interface name
    WAN_IF=ppp0
    # LAN _IF (br0) This interface includes ethernet and wifi
    LAN_IF=br0

    # All rates below are in kilobits (kbit)
    # WAN port real rate (dsl or ppp download/upload)
    WAN_DN_RATE=2048
    WAN_UP_RATE=512

    # Zone order represents their priority, decreasing from the first to the last
    # "inet" zone means everything not matched with other zones
    WAN_ZONES="inet"

    # zone IP files search path
    ZONE_PATH="$(dirname $0)/ip_%ZONE%.lst"

    # !!! 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

    WAN_ZONES_DN_RATE="1900"
    WAN_ZONES_UP_RATE="400"

    # Shaper creates 5 bands for Internet traffic (see schemes below)
    # Guarantee rate for each band is, in %-s:
    RATES="20 20 40 10 10"

  10. #595

    Ограничить скорость Интернет в LAN на 500G

    Пользовался поиском, но ответ так и не нашел!
    Как сделать?
    Есть сеть через роутер, к которому по WIFI подключены компы, по кабелю подключен сервер, через USB Yota
    (через нее доступ в интернет всем), по кабелю - 8 SIP Телефонов MangoTelekom.

    Вопрос- как ограничить скорость компов в интернет (по локалке должна быть максимальная скорость), а то если кто-то ставит на скачку фильм, падает телефония.

    Заранее СПАСИБО!!!

  11. #596
    На прошивке 1.9.2.7-rtn-r2373 вновь отказался работать

    [root@Server root]$ nshaper start
    Setup shapers
    Setup zones
    Applying rules
    iptables v1.3.8: Unknown arg `--todev'
    Try `iptables -h' or 'iptables --help' for more information.
    iptables v1.3.8: Unknown arg `--todev'
    Try `iptables -h' or 'iptables --help' for more information.
    nShaper started.
    [root@Server root]$

  12. #597
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by Chehov View Post
    На прошивке 1.9.2.7-rtn-r2373 вновь отказался работать
    Ставя ночные сборки и в упор игнорируя чтение изменений, вы сильно рискуете. см. r2333

    P.S. А вот кто-бы подхватил дело Nikus...

  13. #598
    Quote Originally Posted by lly View Post
    P.S. А вот кто-бы подхватил дело Nikus...
    Что именно подхватить? Я немного с этим скриптом "поигрался"
    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 ветке!

  14. #599
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by Iguana View Post
    Что именно подхватить? Я немного с этим скриптом "поигрался"
    Я видел сообщения от нескольких товарищей, но в первом посте висят ссылки на старую версию. IMHO не все способны полазить по теме и склеить актуальные фиксы.

    Если кто-нибудь возьмется поддерживать скрипт nshaper, и это востребовано, можно вставить в прошивку.

  15. #600
    Quote Originally Posted by lly View Post
    Я видел сообщения от нескольких товарищей, но в первом посте висят ссылки на старую версию. IMHO не все способны полазить по теме и склеить актуальные фиксы.

    Если кто-нибудь возьмется поддерживать скрипт nshaper, и это востребовано, можно вставить в прошивку.
    Да, вроде, в первом посте собраны ссылки на все актуальные версии, которые, таки да, разбросаны по теме, но тема не большая и даже полезно её почитать
    В принципе, скрипт не особо сложный и мне, для моих задач, он необходим, поэтому и спрашиваю о минимальном ТЗ - наборе ф-ий которые надо поддерживать, тем более, что недавно пробегала ссыль на альтернативный варриант (скорее реинкарнация давно забытого - это который adsl shaper).
    На счёт восстребованности - востребован, особенно для тех у кого анлим и человек не против поделиться с соседями, но чтоб не мешали, либо много разношерстных пользователей (с завидной периодичностью всплывают просьбы что-то зарезать, а что-то приоритезировать). Да и вообще - в настоящее время без полноценной поддержки QoS-a (четырёх его классов: Background, Interactive, Streaming и Conversational) вроде и не по феншую
    Вот только без полноценной разборки до L7 тяжело нормальй QoS тянуть, а "разборки" на 7-м уровне могут вызвать несварение жуледка у проца
    Предлагаю, всё-таки, обсудить до какого уровня будем огород городить и как дифференцировать трафик и пользователей (IP, MAC, Port и т. д.)?
    И есть ещё одна нерешенная проблема (даже пока особых мыслей по реализации не наблюдается) для беспроводных подключений 3G и 4G - никогда не знаешь какая максимальная скорость канала (шейпер не работает если реальная скорость ниже максимальной установленной в параметрах скрипта), заявленная оператором - это одно, а на деле - скорость зависит от кол-ва пользователей в соте, их активности, от погоды и фазы луны . Я попытался в динамике её менять, но пока нужного результата не достиг Но для отладки есть всё необходимое - и оборудование и пользователи
    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 ветке!

Page 40 of 56 FirstFirst ... 30383940414250 ... LastLast

Similar Threads

  1. Установка и настройка Quagga на роутере
    By mymp in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 149
    Last Post: 02-09-2016, 15:21
  2. Настройка PPTP VPN (accel-pppd) на роутере Asus
    By biGdada in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 305
    Last Post: 23-06-2016, 10:36
  3. Настройка CRON на роутере
    By dccharacter in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 338
    Last Post: 04-11-2014, 20:25
  4. Установка VLC на роутер ?
    By jek8 in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 88
    Last Post: 23-05-2013, 09:18
  5. Не получается настроить Virtual DMZ
    By xAL in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 167
    Last Post: 23-11-2012, 01:57

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •