Ограничить исходящую пропускную способность на определенном интерфейсе

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

Какое самое простое решение? Я знаю, что могу использовать iptables, но я ищу простую установку /конфигурацию.

28 голосов | спросил Gabe 22 J000000Monday13 2013, 04:34:38

3 ответа


31

Ethtool

Вы можете изменить общую скорость порта NIC, используя ethtool

$ sudo ethtool -s eth0 speed 10

Это установит порт, например, на 10 МБ.

Wondershaper

Вы также можете использовать инструмент wondershaper , чтобы сделать это. ПРИМЕЧАНИЕ: Скорость должна быть в килобитах в секунду.

$ sudo wondershaper eth1 downspeed upspeed

Например:

$ sudo wondershaper eth0 10000 280

струйка

Третий вариант Trickle . Trickle может использоваться для каждой программы пользователями или как демона, который полностью отключает сетевой адаптер.

Пользовательский режим - страница проточной страницы

$ sudo trickle -d 20 -u 20 wget http://www.google.com/bigfile

Будет дросселировать 20K /s для трафика вверх и вниз только для этого wget, все остальное не будет ограничено.

Режим демона - запущенная страница руководства

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

$ sudo trickled -d 20 -u 20

pyshaper

Четвертый вариант pyshaper . Это уникальный вариант среди вариантов, в котором он включает графический интерфейс, и он динамически контролирует и устанавливает пропускную способность с течением времени. Подробнее см. справочную страницу pyshaper .

pyshaper gui

Ссылки

ответил slm 22 J000000Monday13 2013, 04:50:01
1

Wondershaper был последний раз редактировался в 2002 году, но он по-прежнему работает на Fedora 21 сегодня. Но обратите внимание: в качестве аргументов имеется только пара опций, и вы не можете указать скорость загрузки /загрузки в командной строке, как указано здесь, по крайней мере, не в Download version 1.1a, выпущенном 16 апреля 2002 года. Вы должны отредактировать файл, и это сценарий оболочки. Не сложно для тех, кто знает небольшую раковину.

Использование:

wondershaper (этот будет устанавливать вашу пропускную способность в соответствии со значениями в файле)

wondershaper status
wondershaper stop

Вы можете использовать его, пока ссылка активна, что приятно.

ответил Mike S 16 TueEurope/Moscow2014-12-16T07:50:24+03:00Europe/Moscow12bEurope/MoscowTue, 16 Dec 2014 07:50:24 +0300 2014, 07:50:24
1

Другой вариант: iproute2 ', который, как представляется, является зрелым и широко распространенным доступный инструмент маршрутизации /форматирования трафика. Я нашел его как RPM (возможно, многие другие пакеты тоже, я не смотрел). На момент написания этой статьи самая последняя версия была 4.4.0, построенная 25 января 2016 года.

Оглядываясь на синтаксис конфигурации, он выглядит относительно простым (хотя и не таким простым, как ifconfig или route)

ответил Green 1 FebruaryEurope/MoscowbMon, 01 Feb 2016 21:34:44 +0300000000pmMon, 01 Feb 2016 21:34:44 +030016 2016, 21:34:44

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132