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

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

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

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

10
задан 31 December 2010 в 11:35

5 ответов

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

Master Shaper

0
ответ дан 31 December 2010 в 11:35

Trickle

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

0
ответ дан 31 December 2010 в 11:35

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

0
ответ дан 31 December 2010 в 11:35

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

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

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

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

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

0
ответ дан 31 December 2010 в 11:35

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

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

Это можно сделать, отредактировав файл /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

0
ответ дан 31 December 2010 в 11:35

Другие вопросы по тегам:

Похожие вопросы: