TheBB Posted April 25, 2017 Posted April 25, 2017 пакеты в репозитории `opkg install bandwidthd-sqlite` bandwidthd-sqlite_2.0.1-34-1_mips-3x.ipk bandwidthd-sqlite_2.0.1-34-1_mipsel-3x.ipk нужно поднять сервер и прикрутить модули php7 (для тестового запуска использовалась "расширенная морда" на основе энджика). установить пакет, запустить бинарник или наваять скрипт запуска, типа: #!/bin/sh [ -f /opt/var/run/bandwidthd.pid ] && rm /opt/var/run/bandwidthd.pid ENABLED=yes PROCS=bandwidthd ARGS="" PREARGS="" DESC=$PROCS PATH=/opt/bin:/opt/sbin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin . /opt/etc/init.d/rc.func не забыть сделать его исполняемым (`chmod +x /path/to/script`), запустить и подождать 1-2 мин. (на создание БД), сидеть и собирать статистику ))) ip.add.re.ss:port/bandwidthd/ 2 Quote
edm Posted April 26, 2017 Posted April 26, 2017 (edited) хм в Debian уже есть apt-get install bandwidthd service bandwidthd start https://192.168.1.1/bandwidthd/ Edited April 26, 2017 by edm Quote
TheBB Posted April 26, 2017 Author Posted April 26, 2017 Debian и Entware - системы разные . Пакет для Entware-3x. Quote
Le ecureuil Posted April 26, 2017 Posted April 26, 2017 Сразу вангую, что не будет считаться трафик, проходящий по PPE. Quote
TheBB Posted April 26, 2017 Author Posted April 26, 2017 Кирпич в огород пакета или прошивки? Для разнообразия мониторинга сойдёт (могет быть) +, по идеи, не сбрасывается статистика, т.к. должна писаться в БД. Quote
Le ecureuil Posted April 26, 2017 Posted April 26, 2017 1 час назад, TheBB сказал: Кирпич в огород пакета или прошивки? Для разнообразия мониторинга сойдёт (могет быть) +, по идеи, не сбрасывается статистика, т.к. должна писаться в БД. Напоминалка тем, кто потом будет жаловаться почему считает неправильно Quote
TheBB Posted April 26, 2017 Author Posted April 26, 2017 ох уж эти "попугаи с попугайскими крылышками", жадные до каждого бита, э-э-э-эх общую картину пакет даст (а картинки симпатишныя вышли), можно настаивать вдоль и поперёк... Quote
edm Posted April 26, 2017 Posted April 26, 2017 (edited) что-то не получилось настроить правильно. какой должен быть subnet 192.168.1.0/24 и какой должен быть интерфейс прослушки для модемного-инета (без трафика между локальными сетями) dev "ppp0" Edited April 26, 2017 by edm Quote
edm Posted April 27, 2017 Posted April 27, 2017 крч удалил. фигня всё это. vnstat и то лучше. bandwidthd не удовлетворил требования: не смог мониторить интерфейс модемного инета и разложить трафик по клиентам Quote
edm Posted April 27, 2017 Posted April 27, 2017 дело в том, что когда обращаюсь к веб-серверу 192.168.1.1:80 , то трафик засчитивается, а мне надо, чтобы трафик локальной сети (то есть 192.168.1.1:80) не вводилось в трафик модемного-инета Quote
Александр Рыжов Posted April 28, 2017 Posted April 28, 2017 @edm, вы настолько часто обращаетесь к WebUI роутера, что это портит статистику трафика? Quote
Mamay Posted April 28, 2017 Posted April 28, 2017 1 минуту назад, Александр Рыжов сказал: @edm, вы настолько часто обращаетесь к WebUI роутера, что это портит статистику трафика? Видимо каждый байт должен быть посчитан! И не дай бог, если десяток другой килобайт локального трафика, испортит всю статистику... Quote
edm Posted April 28, 2017 Posted April 28, 2017 1 час назад, Александр Рыжов сказал: @edm, вы настолько часто обращаетесь к WebUI роутера, что это портит статистику трафика? именно. модемный-инет (в сутки 100МБ): и данные, передающиеся между локальной сетью: Так как локальная сеть тип безлимитная, а у модемного-инета есть лимит, то мне важно знать, какой клиент и сколько МБ подтратил именно на модемный-инет. Притом что клиент будет заходить на свой локальный owncloud, и трафик локальной сети не толжен подсчитываться. Quote
edm Posted April 28, 2017 Posted April 28, 2017 1 час назад, Mamay сказал: десяток другой килобайт локального трафика, испортит всю статистику... не десяток и не КБ, а сотнями МБ и местами ГБ. Quote
Александр Рыжов Posted April 28, 2017 Posted April 28, 2017 18 минут назад, edm сказал: Так как локальная сеть тип безлимитная, а у модемного-инета есть лимит, то мне важно знать, какой клиент и сколько МБ подтратил именно на модемный-инет. Так под локальной сетью понимается не провайдерская локалка, а трафик между LAN-портами роутера? Он учитываться вообще не будет, поскольку в SoC не залетает. Всё, что может «портить» статистику из числа локального трафика — редкие DHCP-запросы, да широковещательные рассылки. Капля в море. Quote
edm Posted April 28, 2017 Posted April 28, 2017 28 минут назад, Александр Рыжов сказал: Так под локальной сетью понимается не провайдерская локалка, а трафик между LAN-портами роутера? не провайдерская. Трафик между адресами 192.168.1.0 - 192.168.1.255, то есть когда играем в мульти-плеер игру по общей точки доступа, или когда передам друг-другу файлы по вай-фай "сопряжениям" через роутер или когда пользуемся 192.168.1.1:portAll. Именно такой трафик не должен учитываться для каждого клиента, а должен учитываться все обращения на внешный мир - в интернет. Ладно, скажи, пожалуйста, какой интерфес dev "ppp0" и какое правильное значение должен быть у subnet в конфиге Bandwidthd, чтобы работало так, как хочу? Quote
edm Posted April 28, 2017 Posted April 28, 2017 (edited) ну вот смотри: bandwidthd учёл локальный трафик 24mb+ , когда зашел в https://192.168.1.1/owncloud/ ,локальный трафик мне не надо. Настройки bandwidthd по умолчанию (кстати, в логах: bandwidthd Opening ra0) Edited April 28, 2017 by edm Quote
edm Posted April 28, 2017 Posted April 28, 2017 кстати, есть в bandwidthd.conf строчки: #Libpcap format filter string used to control what bandwidthd see's #Please always include "ip" in the string to avoid strange problems #filter "ip" filter "192.168.1.1" #добавил это, и пишет ошибку "Error: syntax error in filter expression: syntax error Malformed libpcap filter string in bandwidthd.conf" Quote
TheBB Posted April 28, 2017 Author Posted April 28, 2017 Сам конфиг взят из архива с исходниками и изменен только путь к БД. Почитать про пакет можно, напр., на wiki openwrt, github или найти ещё где-то. Посмотреть "Device to listen..." для прослушки, можно с помощью`bandwidthd -l`, о чем и написано в комментах конфига. Quote
edm Posted April 30, 2017 Posted April 30, 2017 (edited) РЕШЕНО! в bandwidthd.conf добавил #filte "ip" filter "ip and not host 192.168.1.1" #исключаем трафик веб-сервера на 192.168.1.1 и теперь при мониторинге не учитывается трафик локальной сети (а точнее только 192.168.1.1 не будет учитываться) (другой анг.форум о фильтре) Edited June 15, 2017 by edm ссылка 1 Quote
edm Posted April 30, 2017 Posted April 30, 2017 В 26.04.2017 в 03:28, TheBB сказал: bandwidthd-sqlite_2.0.1-34-1_mips-3x.ipk bandwidthd-sqlite_2.0.1-34-1_mipsel-3x.ipk не знаю почему, но при установке устанавливается по пути /opt/opt/ , а должно только /opt/ Quote
TheBB Posted May 1, 2017 Author Posted May 1, 2017 В 30.04.2017 в 13:12, edm сказал: не знаю почему... пришлось поставить пакет, однако ~ # opkg list-installed | grep band bandwidthd-sqlite - 2.0.1-34-1 ~ # ls -al /opt/ drwxr-xr-x 13 root root 4096 May 1 20:32 . drwxr-xr-x 15 root root 202 Apr 23 09:20 .. drwxr-xr-x 2 root root 4096 Apr 21 20:22 bin drwxr-xr-x 13 root root 4096 Apr 27 12:55 etc drwxr-xr-x 2 root root 4096 May 1 20:32 home drwxr-xr-x 11 root root 12288 Apr 27 12:55 lib drwx------ 2 root root 16384 Mar 13 16:18 lost+found drwxr-xr-x 3 root root 4096 May 1 20:26 root drwxr-xr-x 2 root root 4096 May 1 20:29 sbin drwxr-xr-x 10 root root 4096 Apr 27 12:55 share -rw-r--r-- 1 root root 536870912 Apr 12 10:48 swapfile drwxr-xr-x 3 root root 4096 Apr 21 20:22 tmp drwxr-xr-x 4 root root 4096 Apr 21 20:22 usr drwxr-xr-x 11 root root 4096 Apr 27 12:55 var ~ # всё, как и должно быть... Quote
edm Posted May 8, 2017 Posted May 8, 2017 (edited) модератор, нравится? как изменил в php под себя Изменил код php, и теперь "красота" и функционал. Кто хочет, то может скачать архив bandwidthd-web.zip и содержимое распаковывать на своем веб-сервере роутера, после настраивать config.conf.php. Доступно в двух вариантах: https://192.168.1.1/bd/index2.php и второй для телефонов: https://192.168.1.1/bd/ Edited May 8, 2017 by edm прикрепил файл 1 Quote
TheBB Posted May 8, 2017 Author Posted May 8, 2017 1 час назад, edm сказал: модератор, нравится? Сей вопрос нужно адресовать, скорее, к пользователям, которые используют (или захотят использовать) этот пакет. Quote
edm Posted July 26, 2017 Posted July 26, 2017 (edited) слабо в сам пакет добавить файл (было бы чудным[= )? /opt/etc/init.d/S11bandwidthd чтоб вручную не создавать выше файл при установке opkg install bandwidthd-sqlite Пжлст, добавьте Edited July 26, 2017 by edm Quote
parkan Posted October 5, 2017 Posted October 5, 2017 (edited) Добрый день. А можно краткую инструкцию для нубов? А то opkg install bandwidthd-sqlite сделал, subnet 192.168.1.0/24 в конфиге прописал, /opt/etc/init.d/S11bandwidthd с примером от ТС создал, запустил /opt/etc/init.d/S11bandwidthd start Starting bandwidthd... done. И как бы всё, по <IP>/bandwidthd/ не открывается. И вот это, куда распаковывать? В 08.05.2017 в 18:57, edm сказал: Изменил код php, и теперь "красота" и функционал. Кто хочет, то может скачать архив bandwidthd-web.zip и содержимое распаковывать на своем веб-сервере роутера, после настраивать config.conf.php. UPD: Разобрался, пошел ставить nginx-zyx Edited October 5, 2017 by parkan UPD Quote
TheBB Posted October 6, 2017 Author Posted October 6, 2017 20 часов назад, parkan сказал: А можно краткую инструкцию для нубов? Так она и есть краткая. Расширенные (как поднять сервер (nginx/lighttpd) и прикрутить модули php) есть в "Каталоге..." NB для Entware-Keenetic пакет называется - nginx-zyx; Entware-3x - nginx; PHP5 удалён, используйте PHP7 Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.