up
ГлавнаяБлогБезопасностьЖелезоПрограммированиеАдминистрирование
RAMCPUBenchmarkHDDPerlLinuxPHPFreeBSDDebianHTMLMySQLSSDCentOSBash

Популярные статьи
Категория “Администрирование

Ограничение скорости - шейпинг канала

Описать все параметры не буду, только дам пример ограчения скорости входящей и исходящей. Для примера, на сервере с гигабитным портом ограничим пропускную способность по одному из айпи до 100 Mbit/s.

Сперва ограничим исходящую скорость:

DEV=eth0
IP="1.2.3.4"
tc qdisc add dev $DEV root handle 1: htb default 1 r2q 3000
tc class add dev $DEV parent 1: classid 1:1 htb rate 1000mbit burst 10mb

tc class add dev $DEV parent 1:1 classid 1:100 htb rate 100mbit ceil 100mbit burst 1mb
tc qdisc add dev $DEV parent 1:100 handle 100: sfq perturb 5

tc filter add dev $DEV protocol ip parent 1:0 prio 1 u32 match ip src $IP flowid 1:100

 

Для ограничения входящей скорости нужно иметь отдельный интерфес, что редко возможно. Такая структура имеется например на OpenVZ. Правило:

tc filter add dev $DEV protocol ip parent 1:0 prio 1 u32 match ip dst $IP flowid 1:100

Вот и все laugh

Чтобы удалить шейпинг:

tc qdisc del dev $DEV root 2>/dev/null

Чтобы добавить другое ограничение, например на 200 Mbit/s на второй айпи выполняем:

IP2="2.2.2.2"
tc class add dev $DEV parent 1:1 classid 1:101 htb rate 200mbit ceil 200mbit burst 1mb
tc qdisc add dev $DEV parent 1:101 handle 101: sfq perturb 5
tc filter add dev $DEV protocol ip parent 1:0 prio 1 u32 match ip src $IP2 flowid 1:101

Saturday, 29 August 2015, 10:28
Ссылка на страницу:

comments powered by Disqus

Чаще всего ищут

Статистика блога
Статтей: 177
Безопасность: 9
Железо: 19
Программирование: 14
Администрирование: 134