В компании, в которой я работаю, у нас есть постоянная проблема с большими загрузками (не P2P, не только обновлениями) с компьютеров с Linux (различных Ubuntus), забивающих наше интернет-соединение. По какой-то причине это не относится к загрузкам с ПК с Windows, даже с использованием того же браузера (Chrome).
Я видел различные решения для ограничения полосы пропускания, потребляемой для каждого ПК, но они не кажутся правильным решением. Часто они ограничивают пропускную способность Ethernet, а не только пропускную способность Интернета. И даже в лучшем случае они ограничили бы полосу пропускания только настроенной частью нашего интернет-канала, чего мы тоже не хотим. Мы не хотим искусственно ограничивать использование нашего интернет-канала, мы просто хотим, чтобы один конкретный «поток» исключал другие.
На более техническом уровне было бы более интересно узнать, какая разница на низком уровне между трафиком, исходящим из Linux и Windows, приводит к такому разному поведению.
Мы бы предпочли не ограничивать количество компьютеров с Linux и делать их второсортными. Мы бы предпочли устранить любую разницу, из-за которой они превосходят идентичную активность других клиентов.
В вашей ситуации я бы установил прокси-сервер (например, Кальмар) и настроить его как прозрачный. Это должно позволить вам сделать несколько вещей:
Если вы все же решите использовать Squid, вот небольшой учебник по настройке прозрачности.
Вы также можете реализовать QoS на этом устройстве, позволяя таким вещам, как любые небольшие пакеты, ping и ssh, иметь приоритет над большими пакетами. Этот проект выглядит многообещающим но нигде не использовал, поэтому относитесь осторожно.
Если ваша проблема связана с загрузкой пакетов ubuntu, вы можете посмотреть apt-proxy, например apt-cacher чтобы облегчить это. Для начала требуется небольшая конфигурация, но можно сэкономить много трафика.