Приоритет трафика с компьютеров локальной сети

Я запускаю торрент-клиент на моем безголовом сервере Ubuntu. Также к этому серверу подключено количество компьютеров, которое используется как интернет-шлюз / маршрутизатор. Вопрос в том, можно ли настроить iptables для определения приоритетности трафика с eth1 (lan if) по локальному трафику, генерируемому сервером? Что-то вроде QOS ..

1
задан 10 January 2014 в 02:51

2 ответа

Качество обслуживания - довольно сложная тема - ссылка, размещенная @ anders-f-u-kiaer, возможно, является лучшим решением, но довольно сложной. Я вовсе не эксперт по этому поводу, поэтому не буду комментировать.

Тем не менее часто бывает проще решение проще. Если вы хотите ограничить пропускную способность для одной программы (например, торрент-клиента), очень простое решение использует trickle (1).

Вы можете установить его с помощью

sudo apt-get install trickle 

, а затем запустить программу с помощью

trickle -d 100 -u 50 program 

и program будет иметь пропускную способность, превышающую 100 kbps для загрузки и 50 кбит / с для загрузки. На этой странице можно найти гораздо больше опций и информации о тряске: tuxradar: управляйте своей пропускной способностью струйкой.

(1) Это отличается от правильного QoS: пропускная способность, используемая «искалеченной» программой, будет уменьшаться каждый раз, причем не только тогда, когда есть спрос на услуги с более высоким приоритетом, как это произойдет при правильном QoS ,

0
ответ дан 24 May 2018 в 13:19
  • 1
    Я действительно не хочу устанавливать верхнюю ширину полосы пропускания. Мне нужна программа для использования, насколько это возможно, до тех пор, пока интерфейс LAN не будет работать. Когда будет происходить движение через ЛВС, я хочу, чтобы программа давала трафик в ЛВС, но все же сможет использовать его как можно больше. То, что вы говорите, - это жесткая лимитирующая программа u / l limits, которую я могу обойтись без просачивания изнутри торрент-клиента (rtorrent). Надеюсь, это понятно. – Pablo 10 January 2014 в 02:18

Вы не делаете этого с iptables. Вам нужно изменить метрики маршрутизации.

Установить метрики маршрутизации для сетевого интерфейса & mdash; Каталог приложений Ubuntu

Чтобы предоставить всем другим интерфейсам более высокий приоритет, чем просто запустить wlan0:

ifmetric wlan0 1

Чтобы сбросить метрики маршрутов, подключенных к wlan0, просто запустите:

 ifmetric wlan0 0

подробнее здесь: Установить метрики маршрутизации для сетевого интерфейса & mdash; Каталог приложений Ubuntu

-1
ответ дан 24 May 2018 в 13:19
  • 1
    Не могли бы вы привести какой-то пример того, что следует делать после установки ifmetric? – Pablo 9 January 2014 в 16:25
  • 2
    Изменение метрик будет определять приоритет только одного интерфейса (маршрута) по отношению к другому, он не будет выполнять QoS или формирование. – Rmano 9 January 2014 в 22:20

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

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