Чтобы было ясно с самого начала: я занимался поиском, прежде чем задавать этот вопрос. Я нашел следующие статьи: Как регулировать пропускную способность сетевого интерфейса Linux? и пропускная способность газа для Linux.
Все они упоминают Wondershaper, Trickle, WebHTB, Pyshaper и т.д. Ни один из которых до сих пор не помог мне. Я пытался сделать некоторые сценарии с tc, но я заблудился.
Scenerio:
Мы находимся на локальной вечеринке и используем 50-мегабитное интернет-соединение. Если кто-то решит, что его игра нуждается в обновлении, он перехватит все соединение, и все остальные соединения станут непригодными для использования. Чтобы противостоять этому, мы установили коробку окон с netlimiter и ограничили соединение до 2 Мбит на человека (что является проблемой в заднице, потому что мы должны делать это за ip).
Тем не менее, мы хотим сделать более профессиональную настройку и перенести регулирование на наш сервер маршрутизатора (который запускает Ubuntu с помощью bind и dhcpd). Мы просто не можем понять, как правильно регулировать интернет-соединение на скорости от 0 до 2 Мбит на пользователя. Такие инструменты, как Wondershaper, ограничивают трафик на интерфейсе. Это означает, что дроссель 10 Мбит совместно используется всеми пользователями на этом интерфейсе. Мы хотим ограничить использование пользователями до 2 Мбит на интерфейсе eth1.
Если бы мы могли предоставить диапазон IP, это было бы невероятно полезно.
У кого-нибудь есть идеи, как этого добиться? Единственный инструмент, который мы еще не попробовали - это pfsense.
Спасибо!