Назад | Перейти на главную страницу

Загрузки для Linux (но не для Windows) занимают всю полосу пропускания в Интернете

В компании, в которой я работаю, у нас есть постоянная проблема с большими загрузками (не P2P, не только обновлениями) с компьютеров с Linux (различных Ubuntus), забивающих наше интернет-соединение. По какой-то причине это не относится к загрузкам с ПК с Windows, даже с использованием того же браузера (Chrome).

Я видел различные решения для ограничения полосы пропускания, потребляемой для каждого ПК, но они не кажутся правильным решением. Часто они ограничивают пропускную способность Ethernet, а не только пропускную способность Интернета. И даже в лучшем случае они ограничили бы полосу пропускания только настроенной частью нашего интернет-канала, чего мы тоже не хотим. Мы не хотим искусственно ограничивать использование нашего интернет-канала, мы просто хотим, чтобы один конкретный «поток» исключал другие.

На более техническом уровне было бы более интересно узнать, какая разница на низком уровне между трафиком, исходящим из Linux и Windows, приводит к такому разному поведению.

Мы бы предпочли не ограничивать количество компьютеров с Linux и делать их второсортными. Мы бы предпочли устранить любую разницу, из-за которой они превосходят идентичную активность других клиентов.

В вашей ситуации я бы установил прокси-сервер (например, Кальмар) и настроить его как прозрачный. Это должно позволить вам сделать несколько вещей:

  1. Определите, какие файлы загружают машины Ubuntu.
  2. Кэшируйте файлы, чтобы только первый из них влиял на пропускную способность вашего Интернета.
  3. Ограничьте скорость любого запроса.

Если вы все же решите использовать Squid, вот небольшой учебник по настройке прозрачности.

Вы также можете реализовать QoS на этом устройстве, позволяя таким вещам, как любые небольшие пакеты, ping и ssh, иметь приоритет над большими пакетами. Этот проект выглядит многообещающим но нигде не использовал, поэтому относитесь осторожно.

Если ваша проблема связана с загрузкой пакетов ubuntu, вы можете посмотреть apt-proxy, например apt-cacher чтобы облегчить это. Для начала требуется небольшая конфигурация, но можно сэкономить много трафика.