Я заметил, что когда я запускаю такие приложения, как BitTorrent, у всех других приложений возникают проблемы с доступом к сети.
Я уверен, что было бы возможно ограничить использование сети BitTorrent, но я действительно хочу иметь возможность устанавливать приоритеты для приложений (или протоколов), обращающихся к сети. Например, допустим, я установил максимальный приоритет для браузера (или http), а затем, независимо от того, сколько пропускной способности использовалось в то время, http-пакеты всегда будут проходить.
Возможно ли это? Есть ли приложение для Ubuntu, чтобы сделать это, или способ настроить это в Ubuntu напрямую?
Для более сложных требований, когда wondershaper
недостаточно, вы можете использовать Master Shaper . Я не использовал его сам, но скриншот ниже должен дать вам представление:
Trickle
С помощью демона trickled
вы можете установить распределение пропускной способности ваших процессов, используя приоритеты согласно файлу конфигурации в /etc/trickled.conf
. Для получения дополнительной информации см. Ubuntuusers: Trickle .
Это называется управлением пропускной способностью, которое в Ubuntu осуществляется с помощью команды tc. Больше информации здесь , но это не для слабонервных.
Это хорошо известная проблема, и, насколько мне известно, нет простого ответа.
Общая проблема называется QoS, сокращение от Качество обслуживания . На уровне сетевой инфраструктуры вы можете сделать формирование трафика .
Существует фундаментальное ограничение формирования трафика для вашего варианта использования (которое является очень распространенным): вы должны действовать в точке входа в узкое место, а не в точке выхода. Но обычно узким местом является связь между вашим домом / рабочим местом и инфраструктурой вашего интернет-провайдера, и вы не можете контролировать то, что происходит у вашего интернет-провайдера, поэтому вы можете только формировать загрузку, а не скачивать. Это означает, что вы можете эффективно расставлять приоритеты просмотра веб-страниц, а не (скажем) потокового контента над фоновыми загрузками.
Если у вас есть домашний маршрутизатор, и он поддерживает QoS / shaping / what-it-call-it, его интерфейс, вероятно, будет проще в использовании, чем Ubuntu. Так что посмотри туда первым. Но эта расширенная функция доступна не во всех маршрутизаторах.
Большинство битторрентных клиентов должны иметь возможность ограничивать использование полосы пропускания. Если вы загружаете меньше, чем пропускная способность при загрузке (что типично для домашних пользователей через DSL), установка ограничения в 70–80% пропускной способности должна оставить место для комфортного просмотра веб-страниц.
Если это не слишком просто для вашего случая использования, я предлагаю вам попробовать wondershaper
.
Простой в использовании скрипт формирования трафика, который обеспечивает следующие улучшения: * Низкая задержка для интерактивного трафика (и эхо-запросов) в любое время * Разрешить веб-серфинг с разумной скоростью при загрузке / загрузке * Убедитесь, что загрузки не повредят загрузкам * Убедитесь, что загрузка не помешает загрузке. Это достигается следующим образом: * незначительное ограничение скорости загрузки для устранения очередей
* ограничение скорости загрузки и одновременное разрешение пакетов для устранения очередей
* интерактивный трафик пропускает очередь * ACK и пропускают крошечные пакеты очередь
Он доступен в виде пакета debian / ubuntu, просто запустите sudo apt-get install wondershaper
, чтобы установить его. Поверьте мне, что между wondershaper
и прямым использованием tc
вам нужен чудо-образ. Одно время я широко использовал tc
, и хотя он довольно мощный, использовать его не очень приятно.
Закройте все программы и другие страницы браузера. Затем проверьте свою скорость на 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