Проект

Общее

Профиль

Действия

Использование классов в traffic-control

# инициализация
/sbin/tc qdisc del dev eth0 root
/sbin/tc qdisc add dev eth0 root handle 1 htb
# корневой класс
/sbin/tc class add dev eth0 parent 1:  classid 1:1 htb rate 1000mbit ceil 1000mbit burst 15k
# 20мбит/с лимитирование трафика
/sbin/tc class add dev eth0 parent 1:1 classid 1:5 htb rate 20mbit   ceil 20mbit   burst 15k
# 10мбит/с лимитирование трафика
/sbin/tc class add dev eth0 parent 1:1 classid 1:6 htb rate 10mbit   ceil 10mbit   burst 15k
# подключаем фильтры к классам
/sbin/tc filter add dev eth0 parent 1:0 prio 1 protocol ip handle 5 fw flowid 1:5
/sbin/tc filter add dev eth0 parent 1:0 prio 1 protocol ip handle 6 fw flowid 1:6

# правило фаервола маркирующее трафик 20мбит/с
iptables -t mangle -I ... -j MARK --set-xmark 0x5/0xffffffff
# правило фаервола маркирующее трафик 10мбит/с
iptables -t mangle -I ... -j MARK --set-xmark 0x6/0xffffffff

Обновлено Константин Пильник около 8 лет назад · 1 изменени(я, ий)