Как уже говорилось, вы хотите использовать команду управления трафиком Linux tc.Я бы порекомендовал планирование HTB.Вы можете включить его модуль ядра с помощью:
modprobe sch_htb
Основные команды для настройки tc следующие:
tc qdisc add dev eth0 root handle 1:0 htb
tc class add dev eth0 parent 1:0 classid 1:1 htb rate 100mbit
tc class add dev eth0 parent 1:1 classid 1:1000 htb rate 500Kbit ceil 1000Kbit
tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip src 109.11.28.2 flowid 1:1000
Эти примеры команд настраивают управление трафиком на устройстве eth0 для IP 109.11.28.2, более подробно они выполняют следующие действия:
- , устанавливают дисциплину очередей
- , устанавливают родительский класс и ограничение его скорости трафика
- , устанавливают дочерний класс со скоростью трафикаи потолок скорости трафика
- Добавьте IP-фильтр для применения ограничений дочерних классов только к определенному IP-адресу
Вы можете настроить столько дочерних классов, сколько захотите, каждый из которых может быть использован длядругой IP в вашей сети.Более подробное и подробное пошаговое руководство по настройке управления трафиком tc см. Здесь: http://hostrepo.com/article.php?id=194
Удачи!