Раздавать инет «по-умному»
Итак, имеем:
1. инет из DSL-модема (ethernet), днем 512кбит/сек, ночью 1024кбит/сек
2. комп с Zenwalk Linux (домашний сервер, в принципе можно перевести на какой-нибудь Debian), на котором настроен шлюз примерно таким образом:
iptables -A FORWARD -s 10.255.255.0/24 -j ACCEPT
iptables -A FORWARD -d 10.255.255.0/24 -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -s 10.255.255.0/24 -j MASQUERADE
3. 2 десктопа: мой и соседа, на которых через этот шлюз пользуется инет.
Все вроде бы замечательно, но есть большое "НО": когда кто-нибудь из нас запускает торрент, у второго инет практически не работает, т.к. торрент сжирает весь канал себе.
Хочется, чтобы работало следующим образом.
В любой момент времени, если работает только один пользователь, ему выделяется вся пропускная способность. Как только подключается второй пользователь, и начинает проявлять какую-либо инет-активность, чтобы скорость дедилась ровно поровну на обоих пользователей. Соответственно, как только один из пользователей перестает пользоваться инетом, чтобы второму опять отдавалась вся пропускная способность канала.
Таким образом, чтобы у каждого из пользователей днем скорость инета была не менее 256к (256-512), ночью соответственно 512к (512-1024).
Подскажите, пожалуйста, как такое можно реализовать?