Как ограничить сетевую пропускную способность?

Даже сценарии sh не совместимы с тире. Начальная загрузка Pkgsrc, пример паритета.

78
15.11.2019, 20:29
6 ответов

Можно отрегулировать сетевую пропускную способность в интерфейсе с помощью названной команды tc Страница справочника, доступная по http://linux.die.net/man/8/tc

Для простого сценария попробуйте wondershaper.

Пример от использования tc: tc qdisc add dev eth0 root tbf rate 1024kbit latency 50ms burst 1540

71
27.01.2020, 19:30

Ограничение сетевых ресурсов на основе некоторого criterias является предметом QoS. Существует несколько различных способов управлять пользовательским трафиком в системах Linux.

Существует хорошее практическое руководство о методах расширенной маршрутизации и управлении трафиком на Linux Bert Hubert.

10
27.01.2020, 19:30
  • 1
    , Были Вами относящийся к конкретному разделу в нем? –  rogerdpack 23.04.2015, 19:21
  • 2
    Если Вы не хотите изменять параметры настройки системы, просто устанавливать прокси squid3, затем устанавливает Ваше "ограниченное" приложение через прокси. Для cli приложения можно установить torsocks или proxychains, и для тяжелого приложения для GUI можно также установить моно Скрипача, таким образом, да... там некоторых способов управлять всем :) –  m3nda 22.12.2015, 18:27

Если у Вас уже есть установка Apache где-нибудь, можно использовать mod_bw, который также работает над проксированными соединениями (т.е. Apache просто вперед все к надлежащему серверу, но замедляет ответы.)

7
27.01.2020, 19:30

Dummynet делает то, что Вы хотите и больше, можно даже управлять задержкой, случайной потерей пакетов и партиями больше.

6
27.01.2020, 19:30

Как отмечалось в предыдущем ответе, wondershaper легко справляется с этой задачей. Я включаю информацию из приведенной выше ссылки Jwalanta Shrestha

apt-get install wondershaper

wondershaper - простой инструмент для ограничения пропускной способности определенного интерфейс.

$ sudo wondershaper {interface} {down} {up}

{down} и {up} - это пропускная способность в килобитах в секунду

Так, например, если вы хотите ограничить пропускную способность интерфейса eth1 до 256 кбит / с нисходящего канала и 128 кбит / с восходящего канала,

$ sudo wondershaper eth1 256 128

Чтобы снять ограничение,

$ sudo wondershaper clear eth1 
65
27.01.2020, 19:30

Вы также можете использовать модуль iptables hashlimit. Вот простой пример:

iptables -A FORWARD -m hashlimit --hashlimit-above 512kb / sec --hashlimit-burst 1mb --hashlimit-mode srcip, dstip - hashlimit-name bwlimit -j DROP

Это правило ограничивает трафик, проходящий через цепочку FORWARD, на уровне 512 кбит / с с пакетом 1 МБ для каждой пары источника и назначения.

Дополнительную информацию см. В разделе «Ограничение хэша» в руководстве по iptables.

http://ipset.netfilter.org/iptables-extensions.man.html

6
27.01.2020, 19:30

Теги

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