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