Узнать количество открытых NAT соединений на IP
Всем доброго времени суток!
Подскажите, как на NAT-сервере узнать, сколько подключений в данный момент установлено с каждого IP-клиента?
В гугле не нашёл.
Ситуация, такая: есть сетка, компов на 200, территориально раскиданная на 4 км^2, ну, может, чуть поменьше. И в сетке есть узкие места. Так, что если пользователь включает торрент на много потоков, то вся сетка начинает тормозить (свитчи-то не циски, столько открытых соединений поддерживать).
Народ, вцелом, вменяемый, все готовы ограничить свои торренты одним-двумя потоком, но отследить это не могут, а что скорость на IP всё равно ограничена, так это не объяснить. Так вот есть задача находить «хулигана» с большим количеством соединений, звонить, объяснять или просто обрывать соединения с блокировкой пользователя, если это оставленный в закрытом доме комп. Сейчас отслеживаю с помощью iptraf, но прикидывать количество соединений приходится на глазок. По объёму трафика не определишь — скорость на IP ограничена по-разному.
Блокировать количество соединений не предлагать — при 6 потоках не грузятся некоторые сложные сайты, а при 15 два «хулигана» уже практически вешают сеть. Так что всё равно ловить. И биться за компьютерную грамотность.