Назад | Перейти на главную страницу

Как изменить скорость HTB классификатора?

У меня есть настройка tc htb qdisc, которая выглядит как

     1:0
      |
     1:1
    /   \
 1:10   1:11

# tc -s -d class show dev br0

Показывает класс 1:10 со скоростью 1024 кбит и потолком:

class htb 1:10 parent 1:1 prio quantum rate 1024Kbit ceil 1024Kbit linklayer ethernet burst 15Kb/1 mpu 0b cburst 1599b/1 mpu 0b level 0 
 Sent 3271331 bytes 3482 pkt (dropped 0, overlimits 2132 requeues 0) 
 backlog 0b 0p requeues 0
 lended: 3482 borrowed: 0 giants: 0
 tokens: 1866943 ctokens: 187255

Хочу перейти на тариф / класс 1:10. Что пробовал:

# tc class change dev br0 classid 1:10 rate 1kbit

И

# tc class change dev br0 parent 1:0 classid 1:10 rate 1kbit prio 1

Я не могу найти в Интернете ни одного примера, который использует команду изменения tc. Я помню, что где-то в документации lartc был пример, но я больше не могу его найти. Страница руководства TC говорит, что у него тот же синтаксис команды, что и у add, но я не смог заставить его работать. Ошибка говорит:

 Error: Qdisc "rate" is classless.

Возможно, вы могли бы попробовать что-то вроде этого:

 sudo tc class change dev br0 parent 1:1 classid 1:10 htb rate 1kbit ceil 5kbit burst 16b

В итоге я удалил класс и добавил новое определение класса с тем же идентификатором класса

#tc class del dev br0 classid 1:10
#tc class add dev br0 parent 1:1 classid 1:10 rate 1kbit