Ограничение скорости подключения к интернету на пользователя
У меня есть друг, у которого есть свойство "посуточная аренда" и в который входит доступ в Интернет. Однако некоторые арендаторы в некоторой степени ломают интернет (то есть постоянно загружают). Мне было интересно, если кто-нибудь знает достаточно простой способ ограничения скорости каждого соединения, чтобы сделать систему более справедливой. Предпочтительным решением будет дешевая аппаратная часть или какое-то "устройство" Linux. Я бы предпочел не получать головную боль iptables, если этого можно избежать.
6 ответов
То , что вы ищете, это "формирование трафика"
Согласно странице функций monowall, формирование трафика является стандартной функцией. Я не вижу легко найти страницу возможностей для Smoothwall, но она также настоятельно рекомендуется, и я ожидаю, что она, вероятно, будет включать аналогичную функцию.
Этот вопрос всегда открывает банку с червями. Это связано с тем, что формирование трафика проще всего выполнить с помощью IP-адреса, но его выполнение с помощью IP-адреса облегчает его обход. Нет причин, по которым пользователь не может использовать коммутатор и иметь несколько компьютеров или несколько сетевых адаптеров, злоупотребляющих пропускной способностью. И есть ли беспроводной в этом здании? Это идет от точек доступа или маршрутизатора? Если ваша беспроводная сеть находится на отдельном маршрутизаторе от проводного, то вся эта подсеть должна будет использовать ограниченную пропускную способность. Вот почему лучше разместить каждую комнату в своей собственной VLAN и настроить оборудование так, чтобы каждая VLAN ограничивалась определенным количеством входящего и исходящего трафика. Как? С дорогим оборудованием.
Я бы потратил несколько сотен долларов на маршрутизатор / межсетевой экран SOHO, который может выполнять элементарные ограничения по IP. Это не идеально, но это просто. Мне нравятся коробки от DrayTek, потому что для меня они были довольно солидными маршрутизаторами по разумной цене.
В зависимости от устройства, с которым вы работаете, вы можете применять правила QoS по IP-адресу или порту коммутатора.
Настройка DHCP с резервированием для каждой машины, а затем нацеливание на конкретные машины с правилом QoS на их IP-адресах может быть самым простым способом.
Что касается устройств, то Zeroshell выглядит многообещающе и обеспечивает его распространение (на основе Linux с веб-интерфейсом и ssh) в различных формах, включая LiveCD и устройства VMWare.
Полное раскрытие: я никоим образом не связан с ZeroShell, но я рассматриваю возможность его внедрения в доме, в котором я сейчас живу, в качестве маршрутизатора / шлюза по умолчанию / сервера DHCP / правил QoS / маршрутизации VLAN. Прикольные вещи!
На самом деле, я думаю, что в данном конкретном случае "некоторые арендаторы в некоторой степени перегружают интернет (то есть постоянно загружают)", я думаю, можно с уверенностью предположить, что QoS действительно очень поможет. Дайте веб- и / или VoIP-трафику предпочтение перед загрузкой и т. Д.
Помимо всего этого, я думаю, что pfSense может быть решением для вас, так как я считаю, что он может дать вам довольно детальный контроль над вещами.
Если ничего другого... дешевый управляемый коммутатор (от eBay и т. Д.), Вероятно, сработает.;-)
Надеюсь это поможет!
Я только что заметил на freshmeat программу под названием Untangle. Похоже, что вы можете скачать его бесплатно для домашнего использования и запустить на Windows. На вики-странице по качеству обслуживания перечислены соответствующие пункты:
- Обеспечивает справедливое совместное использование Интернета несколькими пользователями.
Похоже, это может работать на то, что вы хотите.
Если вы не возражаете против установки дополнительного компьютера в качестве моста в сети, это программное обеспечение может помочь.
http://www.softperfect.com/products/bandwidth/
Я использую SPBWM с моим кабельным соединением, чтобы ограничить доступную полосу пропускания для баз IP.
Вот схема моей сети.
http://coreybrett.com/images/Network_Diagram.png
У меня есть правило для каждого адреса в моей подсети, которое ограничивает пропускную способность до 1 Мбит /256 КБ.