limit interface speed
Sep 23 2009По непредвиденным обстоятельствам у меня появился сосед, причём такой сосед, который не прочь посидеть в интернете и покачать оттуда что-нибудь объёмное. Лишать его интернета как-то не слишком красиво.
Ноутбук его отказался видеть проводную сеть на уровне автоматического получения адреса через DHCP, так что мне пришлось поплясать с бубном и каким-то чудом поднять Ad-hoc wifi между ноутбуками. Не знаю, с чьей стороны это выглядело большим чудом, потому как раньше у меня Ad-hoc не работал в принципе, а теперь его ноутбук совершенно случайно (бури на солнце?) может терять сеть. Но теперь вроде всё работает.
Всё бы хорошо, только вот торренты имеют обыкновение съедать весь канал, а ограничение выставлять мне на его ноутбуке не слишком удобно. Да и к чему? :)
После не самых долгих поисков и ностальгии по детству, когда мне приходилось держать на себе сервер по раздаче интернета на 512 кбит на 30, а то и больше (sic!) человек, вспомнились нужные команды. Дабы не тратить время впустую, каждый раз вспоминая аргументы, я сделал простую функцию в ~/.zshrc:
wlanspeed() {
sudo tc qdisc replace dev wlan0 root tbf rate ${1}kbit burst 10kb latency 70ms minburst 1500
}
Лёгким движением руки и вызовом «wlanspeed 500», к примеру, скорость Wifi соединения ограничивается до 500 кбит. Подробней узнать что-нибудь по аргументам и не только можно по ссылке. Скажу только, что ограничивается только скорость исходящего трафика на интерфейсе (для интернета он входящий), так что если бы надо было резать скорость отдачи данных в интернет, понадобилось бы колдовать с метками пакетов и настройкой подобного хака для eth0. Благо, оно мне без нужды.
Блогус – отчеты туристов, социальная сеть для туристов и сочувствующих
Проекторы, экран на всю стену — разве не круто?
otvetin.ru — ответы на ваши вопросы.
{ Tags: ad-hoc, atheros, connection speed, internet, linux, networks, tc, wifi }





Recent Comments