Есть сетка, есть шлюз в ней, шлюз смотрит в Интернет (eth3) и в сетку (eth2). Количество компов в сетке величина переменная. Сидят в Интернете не все.
В идеале алгоритм такой:
- компьютер подключается к сети, пытается выйти в интернет
- если он один хочет в интернет, шлюз отдает ему всю ширину внешнего канала (2,4 МБит/с)
- если вместе с ним хотят в интернет еще n компьютеров, то канал делится на n+1 равных частей, кои отдаются всем хотящим
Что нужно:
- реализовать приведенный выше алгоритм на ubuntu server 12.04
- избежать снижения скорости обмена между желающими в интернет компьютерами
- ширина канала должна быть для всех протоколов без исключения (торренты в том числе)
Что мне не хватает:
- достаточного знания iptables
- времени и денег