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

58

Я получаю жалобы, что я потребляю много интернет-трафика.

Существует ли какое-либо программное обеспечение, которое может ограничивать пропускную способность интернета на моем компьютере с моего компьютера? Я использую Firefox в качестве браузера, использую bittorrent и загружаю программное обеспечение из центра программного обеспечения.

(Есть ли способ контролировать это?)

Сантош Линкха
источник
Установка брандмауэра для рекламы или
нежелательных
используйте команду tc с iptables, используйте tcpump или iperf для мониторинга

Ответы:

64

У вас есть 2 простых в использовании через терминал. Wondershaper и Trickle. Здесь есть еще: Как ограничить скорость интернета?

Во всяком случае, основными являются:

sudo apt-get install wondershaper

В терминале узнайте, как называется интерфейс, подключенный к вашему интернету с помощью ifconfig. Это может быть eth0, eth1, eth2 и т. Д. В моем случае это eth1. Итак, я бы сделал это:

sudo wondershaper eth1 1024 256

Это даст мне скорость загрузки 1024 кбит и 256 кбит загрузки. Которые 128 КБ и 16 КБ.

Если вы хотите сбросить это сделать sudo wondershaper clear eth1

ПРИМЕЧАНИЕ: это ограничит НИЧЕГО на вашем ПК, например, торрент-загрузчик, firefox и т. Д.

Еще одна программа - Trickle

Для установки сделайте это:

sudo apt-get install trickle

Для запуска firefoxс максимальной загрузкой 120 КБ / с и загрузкой 32 КБ / с запустите

trickle -d 120 -u 32 firefox

В моем случае я рекомендую Wondershaper.

Если вы хотите больше информации для любого из двух типов после установки man wondershaperили в man trickleзависимости от того, который вы установили.

Луис Альварадо
источник
1
Можно ли ограничить / реверсировать пропускную способность интернета для каждой программы, а не для каждого устройства?
Нур,
@Nur Насколько я знаю, это возможно, но требует некоторого редактирования ядра и других вещей за пределами пользовательского пространства. Было бы здорово иметь такой же подход, как и инструменты, подобные Windows Netlimiter. Конечно, netlimiter соединяет процесс, который управляет совместным использованием соединения, но идея остается той же и очень поможет в сетевых случаях, где это применимо.
Луис Альварадо
1
Капельная может сделать это askubuntu.com/questions/776/... trickle -u (upload limit in KB/s) -d (download limit in KB/s) application
KENN
1
ВНИМАНИЕ: на момент написания этого комментария струйка работала только для 32-битных операционных систем, она не поддерживает 64-битные
Карл Моррисон,
1
Мне, возможно, придется перефазировать, потому что человек смог заставить его работать на 64-битном ярком. Я помещаю сообщение об ошибке в github, если вы хотите увидеть больше. Я бегу 14.04, и это не работает.
Карл Моррисон