LINUX.ORG.RU
ФорумAdmin

tc - изменение скорости на ходу.


0

1

Доброго времени! Пытаюсь реализовать ночную перемену скорости PPTP соединений, но получается загвоздка. суть: допустим вот кусок шейпера при запуске соединения:

 /sbin/tc qdisc del dev $PPPDEV root > /dev/null
       /sbin/tc qdisc del dev $PPPDEV ingress > /dev/null

       /sbin/tc qdisc add dev $PPPDEV root handle 1: htb default 20 r2q ${RQ2}
       /sbin/tc class add dev $PPPDEV parent 1: classid 1:1 htb rate ${UPSPEEDFULL}kbit burst 4k
       /sbin/tc class add dev $PPPDEV parent 1:1 classid 1:10 htb rate ${UPSPEEDFULL}kbit burst 4k prio 1
       /sbin/tc class add dev $PPPDEV parent 1:1 classid 1:20 htb rate ${UPSPEEDFULL}kbit burst 4k prio 2
       /sbin/tc qdisc add dev $PPPDEV parent 1:10 handle 10: sfq perturb 10 quantum ${QUANT1}
       /sbin/tc qdisc add dev $PPPDEV parent 1:20 handle 20: sfq perturb 10 quantum ${QUANT1}
       /sbin/tc filter add dev $PPPDEV parent 1:0 protocol ip prio 10 u32 match ip tos 0x10 0xff flowid 1:10
       /sbin/tc filter add dev $PPPDEV parent 1:0 protocol ip prio 10 u32 match ip protocol 1 0xff flowid 1:10
       /sbin/tc filter add dev $PPPDEV parent 1: protocol ip prio 10 u32 match ip protocol 6 0xff match u8 0x05 0x0f at 0 match u160x0000 0xffc0 at 2 match u8 0x10 0xff at 33 flowid 1:10
        /sbin/tc qdisc add dev $PPPDEV handle ffff: ingress
        /sbin/tc filter add dev $PPPDEV parent ffff: protocol ip prio 50 u32 match ip src 0.0.0.0/0 police rate ${DOWNSPEEDFULL}kbit burst 512k drop flowid :1
отрабатывает нормально. дальше если же второй раз запускаю его из скрипта то после выполнения этой части
/sbin/tc qdisc del dev $PPPDEV root > /dev/null
       /sbin/tc qdisc del dev $PPPDEV ingress > /dev/null
при попытке создания
/sbin/tc qdisc add $PPPDEV root handle 1: htb default 20 r2q ${RQ2}
получаю вот такую радостную мессагу
Unknown qdisc "ppp9", hence option "root" is unparsable
где копать? за день гугл не дал ни слова пользы, кроме пхп скрипта где выполняется та же затея, но схожеть практически один в один, и, судя по всему, у него всё работает...

да, соединение ppp9 из ошибки существует и работает, qdisc удаляется нормально



Последнее исправление: KarpONE (всего исправлений: 1)

в верхнем скрипте

/sbin/tc qdisc add dev $PPPDEV root handle 1: htb default 20 r2q ${RQ2}

в нижнем

/sbin/tc qdisc add $PPPDEV root handle 1: htb default 20 r2q ${RQ2}

Улавливаешь?

Pinkbyte ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.