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> |