LINUX.ORG.RU
ФорумAdmin

Пытаюсь разобраться с tc-htb

 


0

2

Нашёл наиболее внятную статью про шейпинг
http://www.xakep.ru/post/49421/default.asp?print=true

Просматриваю очереди пакетов на сервере:

gadminko@gate:~$ sudo tc qdisc show
qdisc pfifo_fast 0: dev eth0 root refcnt 2 bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
qdisc pfifo_fast 0: dev eth1 root refcnt 2 bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
qdisc pfifo_fast 0: dev eth2 root refcnt 2 bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
Я так понимаю, что исходящий трафик с трёх сетевых интерфейсов сервера управляется очередью pfifo_fast, которая трафик обрезать не умеет. А у меня задача - ограничить входящий трафик арендаторам до 10Мбит/с, которые подключены к eth2, то есть ограничить исходящий трафик с этого интерфейса.
adminko@gate:~$ sudo tc qdisc add dev eth2 root handle 2: htb default 20
adminko@gate:~$ sudo tc qdisc show
qdisc pfifo_fast 0: dev eth0 root refcnt 2 bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
qdisc pfifo_fast 0: dev eth1 root refcnt 2 bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
qdisc htb 2: dev eth2 root refcnt 2 r2q 10 default 20 direct_packets_stat 46
Так, неуправляемая очередь pfifo_fast заменилась на управляемую очередь htb. Теперь добавляю класс:
adminko@gate:~$ sudo tc class add dev eth2 parent 2: classid 2:1 htb rate 1024kbit
Почему же тогда команда «sudo tc class show» не выводит ничего?

★★★★★

Потому, что надо вводить tc class show dev eth2?

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