У меня есть настройка 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