Раньше я использовал selfishnet в Windows, чтобы ограничить подключение к Интернету для других, но теперь я не могу найти ему альтернативы в Ubuntu.
Я пробовал tuxcut, но он не показывает все подключенные устройства в 14.04 и даже не работает в 16.04. Я также сделал небольшой сценарий с bash, который подключает устройства с помощью arp
, а затем отправляет DeAuth с помощью aireplay-ng
. Это работает, но работает медленно, поэтому, когда к Wi-Fi подключается множество устройств, это не работает.
Сейчас я использую Ubuntu 16.04, и я не являюсь администратором маршрутизатора, поэтому я не могу использовать QOS
можно изменить совокупную скорость порта NIC с помощью ethtool
.
$ sudo ethtool -s eth0 speed 10
Это установит порт на 10 МБ, например.
можно также использовать инструмент wondershaper
, чтобы сделать это также.Примечание: Скорость должна быть в килобитах в секунду.
$ sudo wondershaper eth1 downspeed upspeed
, Например:
$ sudo wondershaper eth0 10000 280
А 3-я опция trickle
. Струйка может использоваться на программу пользователей или как демон, который регулирует NIC полностью.
Непривилегированный режим - страница справочника
$ sudo trickle -d 20 -u 20 wget http://www.google.com/bigfile
струйки отрегулирует 20K/s для обоих вверх и вниз по трафику для просто этого wget
, все остальное не будет ограничено.
режим Daemon - сочился страница справочника
В режиме демона, сочился, может ограничить группу программ к фиксированному пределу пропускной способности. Для запуска демона выполните сочившуюся команду:
$ sudo trickled -d 20 -u 20
А 4-я опция pyshaper
. Это - уникальная опция среди выбора, в который это включает GUI, и это динамично контролирует и устанавливает пропускную способность со временем. Можно проверить pyshaper страница справочника для получения дополнительной информации.
Выше скопированного с этого ответа: StackExchange - предел исходящая пропускная способность в определенном интерфейсе