Online video hd

Смотреть 3d видео

Официальный сайт openw 24/7/365

Смотреть видео бесплатно

WeLinux.ru

06.03.09 04:17KerneL

Tips & tricksОграничиваем скорость инета...

Сначала ситуация: Общежитие, универская локалка с универским инетом и с универскими условиями. Одно из условий - ограничение скорости. Админ не стал раздавать ограничения сам, но поставил бан на час за превышение 300 Красных бородачей в секунду (300Kb/s) более минуты. Причем это прописано в правилах и мы должны настраивать это ограничение на клиентских машинах и сами.

Я нашел выход.

Мой выход - trickle. Отличная, несложная программка, маленькая утилита для ограничивания скорости интернета в программах, работающиая как пользовательский процесс. Trickle позволяет ограничить скорость без необходимости накладывания патчей на ядро, каких либо настроек firewall'a либо прав супер-пользователся (aka root) в системе. Trickle реализован в виде программы враппера, библиотеки подменяющей стандартные функции сокетов и подключаемой к программе через LD_PRELOAD. Он может быть запущен в режиме взаимодействия и как отдельный сервис.

В режиме приложения он будет уменьшать скорость доступа к каналу для приложения, которое вы ему явно укажете. Это наиболее простой способ использования trickle. Запустите trickle с параметрами пропускной способности канала и названием программы, которую вы хотите ограничить.
$trickle -d 28 -u 28 wget http://m600.org.ua/getfile/id/5164
trickle: Could not reach trickled, working independently: No such file or directory
--2009-03-06 04:01:05-- http://m600.org.ua/getfile/id/5164
Распознаётся m600.org.ua... 82.144.222.149
Устанавливается соединение с m600.org.ua|82.144.222.149|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 302 Moved Temporarily
Адрес: /file/id/5164 [переход]
--2009-03-06 04:01:05-- http://m600.org.ua/file/id/5164
Устанавливается соединение с m600.org.ua|82.144.222.149|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: нет информации [text/html]
Сохраняется в каталог: `5164.1'.

[ <=> ] 21 373 27,1K/s в 0,8s

2009-03-06 04:01:06 (27,1 KB/s) - `5164.1' сохранён [21373]


В примере я использовал утилиту wget для демонстрации. На самом деле wget имеет собственные опции ограничения использования пропускной способности канала. Как вы можете видеть, скорость загрузки 27.1K/с. Конечно это не ровно 28 K/s, но скорость будет меняться - в среднем наши 28 K/s. Для более тонкой настроки поведения программы можно использовать опции -w и -t. Для более подробной информации смотрите man trickle.

Таким образом для обновлений я использую

#trickle -d 290 -u 290 apt-get upgrade

В режиме сервиса trickle контролирует скорость использования канала большим количеством приложений. Trickle может лимитировать пропускную способность канала для группы приложений. Для запуска trickle в данном режиме используйте команду:

~$trickled -d 20 -u 20

В системе будет запщен сервис, ограничивающий скорость доступа программ, запущенных через trickle, до 20 K/s (входящую и исходящую скорости) к интернет каналу. При запуске одной программы через trickle ей будет доступен канал в 20 K/s, для двух - по 10 K/s и т.д. Для примера мы можем запустить три сессии wget:

~$trickle wget http://m600.org.ua/getfile/id/5164
[ <=> ] 21 073 6,38K/s в 3,2s
2009-03-06 04:08:18 (6,38 KB/s) - `5164.3' сохранён [21073]

~/download$trickle wget http://m600.org.ua/getfile/id/5164
[ <=> ] 21 073 6,38K/s в 3,2s
2009-03-06 04:09:55 (6,38 KB/s) - `5164.1' сохранён [21073]

~/sownloadtest$trickle wget http://m600.org.ua/getfile/id/5164
[ <=> ] 21 073 6,40K/s в 3,2s
2009-03-06 04:12:11 (6,40 KB/s) - `5164' сохранён [21073]


Скорость загрузки на каждой из сессий будет около 6.39 K/s, создавая в сумме 19.16 K/s. Как и в случае с другими шейперами, может потребоваться несколько секунд для начала ограничения скорости. Это связанно с алгоритмами шейперов, использующихся для определения времени задержки трафика перед передачей или приемом.


Trickle доступен в репозиторияхъ многих дистрибутивов. У меня в дебиане - apt-get install trickle.


Внимание, Trickle не работает с setuid программами. Причиной является игнорирование этими программами функции LD_PRELOAD, что сделано в целях безопасности. Trickle требует обязательного использования этой опции для шейпинга. (по той же причине trickle не работает со статически собранными программами).
Trickle работает лишь с программами, использующими интерфейс socket(2) для передачи и приема данных. Так же он работает лишь с TCP соединениями, но не с UDP.
+7
xT06.03.09 05:31# +0
Хороший хинт.

Но за такое правило, админу бан на час надо выставлять.
booley06.03.09 06:01# +1
Ага. Админа сети нужно убить об стену. Если не настраивает сам, то он админ с руками из Windows
xT06.03.09 06:08# +0
Не факт что он с руками из виндоус, ведь бан то он настроил, даже наверно автоматический :D
Но вот такая политика заставляет недоумевать.
KerneL06.03.09 09:15# +1
Да, админ из винды =) А еще из его фич - неумение отличить виндовый ipv6 от никсового, от чего постоянно банит со включенным ipv6 всех с объяснением "ipv6 в Висте засоряет сеть! Отключишь и через 2 дня снова подключу" причем разумеется у меня Вистой и не пахнет... Так и живем
KerneL06.03.09 13:01# +0
Хехе, мы тут в общаге переехали, и переехали в комнату где он жил еще неделю назад - так уже за 3 дня человек 15 злые приходили и ругались мол где Виза, где инет??? о_0 =)
Виза - ник админа
Username06.03.09 10:42# +0
хм, а как-нибудь более тру это можно сделать? без спецального trickle? Просто интересно.
muhas06.03.09 10:47# +2
прокси, а для самого wget параметр --limit-rate= ^_^
xT06.03.09 10:56# +0
Многие качалки умеют ограничивать себя по скорости скачивания.
Другой вопрос, если ты качаешь что-то большое браузером. Тогда, действительно, проксю влепить :)
KerneL06.03.09 12:13# +0
Собсно за меня уже ответили =) Ну еще и в ядре ковыряться как то, плюс есть еще подобный софт, но утот способ удобнее мне кажется...
l1feh4ck3r06.03.09 12:11# +-1
Странное это понятие - ограничение скорости. Фактически, конечный компьютер (тот на котором стоит типо ограничение), просто не принимает те пакеты, которые идут после лимита, НО отдающий комп (сервер, другой комп и тп) все равно продолжает отдавать с такой скоростью, с которой он может. То есть траффик на конечный компьютер идет с максимальной скоростью самого медленного участка сети.
Проверял у себя дома уже много раз:
(скорость траффика ограничена провайдером 256кб/сек)
ситуация 1: ограничение не стоит, я качаю что-нибудь, у остальных в квартире инет жестко тупит и, фактически, ничего не грузиться.
ситуация 2: я ставлю у себя ограничение скорости на закачку, у меня все качается медленней, но у остальных все так же тупит и ничего не грузиться.
Так что, ограничение на конечном компьютере - это не выход, это бред.
з.ы. если я не прав - поправьте и вразумите меня.
booley06.03.09 12:36# +0
В целом, имхо, вы правы, но ограничение это уже как "справка", мол, а что я, я ограничение поставил :)
KerneL06.03.09 12:55# +0
А что ж ты тогда предлагаешь? Как работать? При обновлении баниться на час? ИМХО способ некостыльный и один из немногих возможных
l1feh4ck3r06.03.09 13:01# +1
Ну тут про различные меры к админу уже говорили... ;)
KerneL06.03.09 13:02# +0
Ну да, это пожалуй второй выход =) Он ниасилит переписывание настроек, а бан кстати не он ставил, а до него люди из универа
xT06.03.09 13:31# +0
Пойти к людям из универа, и сообщить им, что админ неадекватен профессионально.
Выдать ему кик и бан. Устроится на его место. Сделать все красиво :)
KerneL06.03.09 13:34# +0
Там бюрократия=(
Но вариант дельный конечно
xT06.03.09 13:43# +0
Либо второй вариант. Пойти уже к админу, с пивом и дистрибутивами :) Настроить все как надо вместе.
Подружиться с ним и иметь какие-нить плюхи бонусом :)
KerneL06.03.09 13:44# +0
Хы, о таком я не думал варианте =))) Оригинально!
booley06.03.09 14:02# +3
А потом постоянные звонки "Кернел, у меня КС не грузицца, чо делать?" :)
KerneL06.03.09 14:08# +0
Ыы!!! Ты даже не представляешь как ты в точку попал! Я и в кс гамаю, и многие просят им на вайне настроить, и именно так и просят как ты сказал!=)
xT06.03.09 14:38# +0
Вот и напиши статью как настроить КС на вайне ;)
xcr06.03.09 18:27# +0
Спасибо, штука оочень полезная.
Мда. Админу (как тут уже много кто говорил) жирный-жирный минус. Он либо некомпетентен, либо ленив, либо любит мучить людей.
KerneL, погугли за него тему ограничения скорости )
KerneL06.03.09 20:05# +0
Да просто админ совершенно неконтактный, на все вопросы говорит мол что он никому ничего не должен итд, или что он не виноват а виноват универ или администрация итд
booley06.03.09 20:21# +0
Подай на него жалобу. Коллективную.
А еще борются за звание университета высокой культуры. :)

Какой универ?
©Welinux
Идея сайта exelens
Движок 0byte, разработчик nvbn
Дизайн - Astramak

Смотреть видео онлайн

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн