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