Маны читал, в поиске был, кое что прояснилось? но общей рабочей картинки я не смог построить (это моя первая настройка шейпера и неделя с Linux). Прошу не посылать, а просто сказать как нужно.
Описание. Вот схема моей сети. На сервер входит 100Mbit от провайдера по PPPoE в eth0. На сервере стоит раздача интернета абонентам и сервер чата. Для раздачи интернета я использовал:
- iptables - для организации «тунеля» между интерфейсами и организации MAC+IP фильтра
- DHCP - раздача IP-адреса по МАС адресу. Клиентов, МАС которых не получает статического IP - откидывает
Задача. Раздать всем абонентам одинаковую скорость, но с учетом, что бы на сервер осталось 30Mbit. Сделать так, что бы скачка любым клиентом торрента не мешала остальным.
Моя логика: Если на сервер надо 30Mbit тогда абонентам остается 70 Mbit. Абонентов всего 8 и это выходит по 8,75Mbit на клиента плюс 30Mbit на сервер. Строим правила для исходящего трафика
###ppp0
DEFAULT=30
R2Q=10
###ppp0-2.root
RATE=100Mbit
CEIL=100Mbit
###ppp0-2:20.user
RATE=8Mbit
CEIL=100Mbit
PRIO=1
LEAF=sfq
RULE= IP юзера1
RULE= IP юзера2
RULE= IP юзера3
RULE= IP юзера4
RULE= IP юзера5
RULE= IP юзера6
RULE= IP юзера7
RULE= IP юзера8
BURST=100Kb
###ppp0-2:20.server
RATE=30Mbit
CEIL=100Mbit
RULE= IP сервера (192.168.1.1)
###ppp0-2:30.default
RATE=1Mbit
CEIL=100Mbit
PRIO=2
LEAF=sfq
###eth1
DEFAULT=30
R2Q=10
###eth1-2.root
RATE=100Mbit
CEIL=100Mbit
###eth1-2:20.user
RATE=8Mbit
CEIL=100Mbit
PRIO=1
LEAF=sfq
RULE= IP юзера1
RULE= IP юзера2
RULE= IP юзера3
RULE= IP юзера4
RULE= IP юзера5
RULE= IP юзера6
RULE= IP юзера7
RULE= IP юзера8
BURST=100Kb
###eth1-2:20.server
RATE=30Mbit
CEIL=100Mbit
RULE= IP сервера (192.168.1.1)
###eth1-2:30.default
RATE=1Mbit
CEIL=100Mbit
PRIO=2
LEAF=sfq