Openwrt ограничение скорости wifi

Простое решение для шейпинга трафика в сети и wifi

Имею сеть на 15 пользователей, из них 4 со средней активностью используют интернет. Интернет адсл синхронный 2/2 мб/сек. Приоритет за проводными пользователями.
Задача раздать wifi без пароля всем желающим. Желающих в час пик до 5 человек, но даже один ставит что угодно на закачку, абсолютно все остальные не могут пользоваться интернетом, дико всё тормазит. Необходимо настроить ограничение скорости раздачи по wifi или суммарно или каждому.
Оборудование dlink dir 320 b1 c прошивкой openwrt и 24/7 включенный win 2008 R2 сервер c usb wifi свистком. Не могу найти готовых решений ни под виндовс ни под openwrt.
Знаний для ручной настройки через iptables, qos и консольные решения не достаточно. Интересны решения с интерфейсом или инструкция для консоли.
Не обязательно бесплатно, умеренной стоимости решения подойдут.

29f42337872845e7868f226b684cf06e.jpg

В openwrt входят пакеты wshaper и luci-app-wshaper настраивается из интерфейса задает скорость на upload и download.

P.S. OpenWrt легко изолировать guest wi-fi клиентов от основной сети и от друг друга.

keenetic.jpg

Ребята хватит тут придумывать колесо! Keenetic OS, там и каждому пользователю выдаёшь скорость, и время доступа!

Войдите, чтобы написать ответ

Можно ли регулировать routing через bastion server в зависимости от группы пользователя?

Источник

How to set up QoS bandwidth rate limit on OpenWRT

OpenWRT is an operating system used for embedded devices such as commodity home routers to route network traffic. It provides rich feature sets for network management, including firewall, QoS policy, port forwarding, monitoring, etc. One of the useful features of OpenWRT is to configure QoS policy such as bandwidth limiting for connected devices. If you would like to configure upload and download rate limiting on OpenWRT, you can follow the instructions below. This setup has been tested on OpenWRT Kamikaze 8.09 with Linksys WRT54GL router.

Читайте также:  Пропал значок вайфая iphone

In this example, I am going to cap the upload and download bandwidth of my Linksys router at 2Mbits/sec and 4Mbits/sec respectively.

My WRT54GL router has two interfaces: (1) eth0 for WAN interface connecting to external networks, and (2) br-lan for LAN interface connected to the internal network.

First, SSH to WRT54GL router as root. Follow the rest of the steps below.

Optionally, set up proxy if the router is behind a proxy.

$ export http_proxy=http://your_proxy_host:port_number

Using OpenWRT’s package manager called opkg , install necessary software and kernel modules.

$ opkg update $ opkg install tc iptables-mod-ipopt $ opkg kmod-sched

Then, verify that all necessary kernel modules are installed. The names of kernel modules start with sch_ .

$ ls /lib/modules/$(uname -r) | grep sch

Next, insert a kernel module needed for rate limiting. In this case, I choose token bucket filter.

For upload bandwidth limiting, I set up the outgoing rate limit on WAN interface eth0 as follows.

$ tc qdisc add dev eth0 root tbf rate 2mbit burst 10kb latency 50ms peakrate 4mbit minburst 1540

For download bandwidth limiting, I set up the outgoing rate limit on LAN interface br-lan as follows.

$ tc qdisc add dev br-lan root tbf rate 4mbit burst 10kb latency 50ms peakrate 8mbit minburst 1540

To verify that eth0 and br-lan have been configured properly:

$ tc -s qdisc ls dev eth0 $ tc -s qdisc ls dev br-lan

This completes the QoS rate limit setting on OpenWRT. If you would like to disable rate limit later, you can do the following.

$ tc qdisc del dev eth0 root $ tc qdisc del dev br-lan root

If you are interested, please check out a more general Linux tutorial on rate limiting network bandwidth of individual applications or network interfaces.

Читайте также:  Вреден ли сигнал вай фай

Support Xmodulo

This website is made possible by minimal ads and your gracious donation via PayPal or credit card

Please note that this article is published by Xmodulo.com under a Creative Commons Attribution-ShareAlike 3.0 Unported License. If you would like to use the whole or any part of this article, you need to cite this web page at Xmodulo.com as the original source.

Источник

openwrt tc и ограничение для in\out per IP

Вобщем есть tl-3420 c 4мб Флеша. Задача: 1) сделать гостевую вайвайку (сделано) 2) нарезать скорость 128/128 кбит на каждый выданный ИП в этой сети. Думал вопрос тривиален, ан нет. может у кого есть скрипт tc под такое?

Таки задача не просто тривиальна, а как два пальца обоссать.

Клепаешь 253 класса htb на интерфейсе wlan, распихиваешь u32 классификатором айпишники по классам. Скорость каждому прописываешь 128.

Смыть, намылить, повторить на другом интерфейсе.

Ingress нирикаминдую, он тупо дропает весь трафик, не лезущий в полосу.

#!/bin/bash function make_htb() < IP="172.16.0." SPEED=128 tc qdisc del dev $1 root >/dev/null 2>&1 tc qdisc add dev $1 root handle 1: htb default 20 tc class add dev $1 parent 1:1 classid 1:20 htb rate 100mbit burst 6k for i in ; do tc class add dev $1 parent 1:1 classid 1:$ htb rate $kbit burst 6k tc filter add dev $1 protocol ip u32 match ip dst $$ flowid 1: done > make_htb wlan0

Огромное, буду тестить. А вход никак?

Вход также, только на входящем интерфейсе и dst на src заменить.

Алсо, я эту херню не проверял, ибо лень.

Не катосит, лады, алгоритм понял, на выходных на коленке настрочу на sh

Читайте также:  Отключается wifi при блокировке экрана android

Не попадают пакетики в очередь. Может у кого есть готовый вариант?

Источник

Оцените статью
Adblock
detector