Проект

Общее

Профиль

Tc » История » Версия 1

Константин Пильник, 2016-11-22 16:57

1 1 Константин Пильник
h1. Использование классов в traffic-control
2
3
<pre>
4
# инициализация
5
/sbin/tc qdisc del dev eth0 root
6
/sbin/tc qdisc add dev eth0 root handle 1 htb
7
# корневой класс
8
/sbin/tc class add dev eth0 parent 1:  classid 1:1 htb rate 1000mbit ceil 1000mbit burst 15k
9
# 20мбит/с лимитирование трафика
10
/sbin/tc class add dev eth0 parent 1:1 classid 1:5 htb rate 20mbit   ceil 20mbit   burst 15k
11
# 10мбит/с лимитирование трафика
12
/sbin/tc class add dev eth0 parent 1:1 classid 1:6 htb rate 10mbit   ceil 10mbit   burst 15k
13
# подключаем фильтры к классам
14
/sbin/tc filter add dev eth0 parent 1:0 prio 1 protocol ip handle 5 fw flowid 1:5
15
/sbin/tc filter add dev eth0 parent 1:0 prio 1 protocol ip handle 6 fw flowid 1:6
16
17
# правило фаервола маркирующее трафик 20мбит/с
18
iptables -t mangle -I ... -j MARK --set-xmark 0x5/0xffffffff
19
# правило фаервола маркирующее трафик 10мбит/с
20
iptables -t mangle -I ... -j MARK --set-xmark 0x6/0xffffffff
21
</pre>