Настройте приоритет приложения для доступа к сети

10

Я заметил, что когда я запускаю такие приложения, как BitTorrent, у всех других приложений возникают проблемы с доступом к сети.

Я уверен, что было бы возможно ограничить использование сети BitTorrent, но я действительно хочу иметь возможность устанавливать приоритеты для приложений (или протоколов), обращающихся к сети. Например, допустим, я установил максимальный приоритет для браузера (или http), а затем, независимо от того, сколько пропускной способности использовалось в то время, http-пакеты всегда будут проходить.

Это возможно? Есть ли приложение для Ubuntu, чтобы сделать это или способ настроить это на Ubuntu напрямую?

Марио
источник

Ответы:

7

Wondershaper

Если это не слишком просто для вашего случая использования, я предлагаю вам wondershaperпопробовать.

Простой в использовании скрипт формирования трафика, который обеспечивает следующие улучшения: * Низкая задержка для интерактивного трафика (и пингов) в любое время * Разрешить веб-серфинг с разумной скоростью при загрузке / загрузке * Убедитесь, что загрузки не повредят загрузкам * Убедитесь, что загрузки не делают Это плохо для загрузки. Это достигается следующим образом: * незначительное ограничение скорости загрузки для устранения очередей
* ограничение скорости загрузки при одновременном разрешении
пакетов для устранения очередей * интерактивный трафик пропускает очередь * ACK и крошечные пакеты пропускают очередь

Он доступен в виде пакета debian / ubuntu, просто запустите его sudo apt-get install wondershaperдля установки. Между wondershaperи используя tcнапрямую, поверьте мне, вы хотите чудеса. Когда-то я tcшироко использовал, и хотя довольно мощный, это не радость для использования.

Запуск и настройка Wondershaper

Закройте все программы и другие страницы браузера. Тогда проверьте свою скорость на http://speedtest.net

Синтаксис Wondershaper [сетевой интерфейс] [скорость вниз кбит / с] [скорость вверх кбит / с]

Пример подключения ADSL 8 / 1M (мбит / с):

wondershaper eth0 6700 800

Если вы хотите очистить очереди Wondershaper (отключив формирование трафика):

Синтаксис: wondershaper clear [сетевой интерфейс]

wondershaper clear eth0

Автоматический запуск чудес при запуске ОС

Это можно сделать, отредактировав файл /etc/network/interfaces

Перед:

auto lo
iface lo inet loopback

После:

iface eth0 inet dhcp
   up /sbin/wondershaper eth0 6700 800
   down /sbin/wondershaper clear eth0
auto eth0

Обратите внимание, что это всего лишь пример . Фактические настройки могут немного отличаться в вашей системе. Например, в вашей системе сетевой интерфейс может быть eth0 вместо eth2.

Чтобы найти ваше сетевое устройство, выполните: ifconfigили просмотрите информацию о подключении администратора сети.

Источник: http://www.mdash.net/traffic-shaping-using-wondershaper

Ли Ло
источник
Вау, это отличный ресурс. Я думаю, что установка NOPRIOPORTSRCего битторрентного порта сделает именно то, что ему нужно.
Карл Билефельдт
2

Для более сложных требований, где wondershaperнедостаточно, вы можете использовать Master Shaper . Я не использовал это сам, но скриншот ниже должен дать вам представление:

Мастер Шейпер

Ли Ло
источник
1

Это называется управлением пропускной способностью, которое в Ubuntu выполняется с помощью команды tc. Больше информации здесь , но это не для слабонервных.

Карл Билефельдт
источник
1

Это хорошо известная проблема, и, насколько я знаю, нет простого ответа.

Общая проблема называется QoS, сокращение от Quality of Service . На уровне сетевой инфраструктуры вы можете формировать трафик .

Для вашего случая использования есть фундаментальное ограничение формирования трафика (которое является очень распространенным): вы должны действовать в точке входа в узкое место, а не в точке выхода. Но обычно узким местом является связь между вашим домом / рабочим местом и инфраструктурой вашего интернет-провайдера, и вы не можете контролировать то, что происходит у вашего интернет-провайдера, поэтому вы можете только формировать загрузку, а не скачивать. Это означает, что вы можете эффективно расставлять приоритеты просмотра веб-страниц, а не (скажем) потокового контента над фоновыми загрузками.

Если у вас есть домашний маршрутизатор и он поддерживает QoS / shaping / what-it-звонки-это, его интерфейс, вероятно, будет проще в использовании, чем то, что может предложить Ubuntu. Так что посмотри туда первым. Но эта расширенная функция доступна не во всех маршрутизаторах.

Большинство битторрент-клиентов должны иметь возможность ограничивать использование полосы пропускания. Если вы загружаете меньше, чем пропускная способность при загрузке (что типично для домашних пользователей через DSL), установка ограничения в 70–80% пропускной способности должна оставить место для комфортного просмотра веб-страниц.

Жиль "ТАК - перестань быть злым"
источник
1

струйка

С помощью trickledдемона вы можете установить распределение пропускной способности ваших процессов, используя приоритеты в соответствии с файлом конфигурации в /etc/trickled.conf. Для получения дополнительной информации см. Ubuntuusers: Trickle .

Hans
источник