Page 2 of 15 FirstFirst 123412 ... LastLast
Results 16 to 30 of 220

Thread: Статистика и ограничение доступа по ip и mac

  1. #16
    никаких ошибок не выдал!

    Тем не менее содержимое странички изменяется. Появилось строчка со вчерашней датой. Под ней - всё тот же список интерфейсов с нулями в столбцах...


    Вот статистика дельты совсем ничего не показывает...
    Last edited by gingerino; 13-04-2010 at 14:49.

  2. #17
    gingerino а в /opt/Billing/users/ файлы вида 2010-04-13 создаются?

  3. #18
    Quote Originally Posted by Sheps View Post
    gingerino а в /opt/Billing/users/ файлы вида 2010-04-13 создаются?
    Создаются. Но пустые.
    [root@relka root]$ du /opt/Billing/users/*
    0 /opt/Billing/users/2010-04-11
    0 /opt/Billing/users/2010-04-12
    0 /opt/Billing/users/2010-04-13
    0 /opt/Billing/users/2010-04-14

  4. #19
    Quote Originally Posted by Sheps View Post
    gingerino а в /opt/Billing/users/ файлы вида 2010-04-13 создаются?
    но понулям

    Code:
    2010-04-13         [----]  0 L:[  1+ 0   1/  5] *(0   /  73b) 0049 0x031
    192.168.1.5   0..
    192.168.1.98   0..
    192.168.1.99   0..
    192.168.1.100   0..
    и еще вопрос: вместо IP можно имя писать?

    а Сам скрипт счетчика
    vi /opt/Billing/cnt
    надо вносить?
    Last edited by serji; 13-04-2010 at 17:43.

  5. #20
    Join Date
    Apr 2009
    Location
    Тамбов
    Posts
    123
    Quote Originally Posted by serji View Post
    а Сам скрипт счетчика
    vi /opt/Billing/cnt
    надо вносить?
    Вся настройка статистики целиком и полностью в первом посте. Ни какие другие скрипты не нужны - скрипт один /opt/etc/cron.5mins/end

    Quote Originally Posted by serji View Post
    и еще вопрос: вместо IP можно имя писать?
    можете, например, заменить эту строчку

    Code:
    printf("<tr><td><font color=blue>%s</font></td><td><font color=green>%.2f</font></td><td><font color=red>%.2f</font></td><td><font color=blue>%.2f</font></td></tr>\n",$1,$2/1024/1024,$3/1024/1024,$4/1024/1024)
    на это
    Code:
    {
    if(($1) == "192.168.1.11"){$1="Вася"}
    if(($1) == "192.168.1.15"){$1="Петя"}
    if(($1) == "192.168.1.2"){$1="Маша"}
    
    printf("<tr><td><font color=blue>%s</font></td><td><font color=green>%.2f</font></td><td><font color=red>%.2f</font></td><td><font color=blue>%.2f</font></td></tr>\n",$1,$2/1024/1024,$3/1024/1024,$4/1024/1024);
    }
    Last edited by Omega; 20-11-2011 at 14:37. Reason: fixed

  6. #21
    т.е. перед каждым принтом дописать?
    Code:
    {
    if(($1) == "192.168.1.250"){$1="KrOlya"}
    if(($1) == "192.168.1.252"){$1="Taty"}
    if(($1) == "192.168.1.206"){$1="dell-SERA"}
       printf (...);
    }
    снес всё.
    установил с "Установка программ для чайника" за 15 мин. без vnstata и пр.
    создал папки, файл end, добавил правило в post-firewall.
    в начале всёравно в статистике нули. и каждый запуск end добавляет строчки с 0 (нулями) по количеству пользователей.
    но после нескольких перезагрузок все нормализовалось, трафик считается.... СПС!
    Last edited by serji; 14-04-2010 at 06:38.

  7. #22
    Что же мне делать? Ума не приложу.... Вижу, что статистика через iptables считается.. Но на страничку не попадает

    Может быть дело в ip-piring ? Дело в том что этот файл у меня пустой... Стоп! Простите, я позабыл его создать вовсе!...
    Last edited by gingerino; 14-04-2010 at 11:30.

  8. #23
    Join Date
    Apr 2009
    Location
    Тамбов
    Posts
    123
    Quote Originally Posted by gingerino View Post
    Что же мне делать? Ума не приложу....
    тоже не приложу.... )))
    может вы сохранили скрипт end с переносами строк в формате windows...
    попробуйте скачать из первого поста прикрепленный файл и за лить его на роутер.

  9. #24
    Quote Originally Posted by KinoMan View Post
    тоже не приложу.... )))
    может вы сохранили скрипт end с переносами строк в формате windows...
    попробуйте скачать из первого поста прикрепленный файл и за лить его на роутер.
    Пробовал по разному. Сначала залил wget'ом на свой фтпишник, потом через putty тем же wget'ом на роутер... Потом пробовал копировать из консоли через cat... всё одно. да и винды нету... Через неделю только попробую переставить. Пока наблюдаю картину из консоли... Спасибо.

  10. #25
    Похоже нули появляются после добавления пользователей в ethers и если в iptables еще нет для них правил..
    В логи попадёт запись типа "192.168.X.X 0" (0 дает сложение in out)
    Которая при следующем запуске скрипта увеличит счётчик пользователей на лишнюю единицу, ведь if(NF == 2) - истинно
    Для исправления глюка добавил пару нулей
    Code:
    print(userip[j]" "ipin[userip[j]]+0" "ipout[userip[j]]+0" "ipin[userip[j]]+ipout[userip[j]]" "dipin[userip[j]]" "dipout[userip[j]]);
    Или можно объявить массивы численными?
    Last edited by Sheps; 22-04-2010 at 05:59.

  11. #26

    прошу прощения

    Итак, всё на самом деле работало и работает. Дело было в том, что файл ethers я оформлял не должным образом, а типа вот этого:
    mac-address1 ip-address1 #user1
    mac-address2 ipaddress2 #user2
    после исправления и перезагрузки роутера всё стало по своим местам.
    Статистика считает правильно.
    Теперь другая трабла. С вай-фай клиентами. Не могу выйти в инет, даже прописав мак адрес и настроив dhcp даже только для одного клиента...

  12. #27
    Join Date
    Apr 2009
    Location
    Тамбов
    Posts
    123
    Quote Originally Posted by gingerino View Post
    Теперь другая трабла. С вай-фай клиентами. Не могу выйти в инет, даже прописав мак адрес и настроив dhcp даже только для одного клиента...
    маки всех компьютеров, включая, тех которые подключены по wifi надо писать так же в /usr/local/etc/ethers

    если вам не нужна блокиравка по макам, то можете убрать из post-firewall это
    Code:
    iptables -N MAC_IP
    iptables -I FORWARD 1 -o ! br0 -j MAC_IP
    awk '{system("iptables -A MAC_IP -s "$2" -m mac --mac-source "$1" -j RETURN")}' < /etc/ethers
    iptables -A MAC_IP -j DROP
    Last edited by KinoMan; 15-05-2010 at 23:42.

  13. #28
    KinoMan подскажите, пожалуйста, может быть Ваш скрипт можно подправить чтобы жестко резать скорость пользователям? Стоит nshaper, но нужно фиксированно разделить канал, а уже внутри его шейпить трафик.

  14. #29
    Join Date
    Apr 2009
    Location
    Тамбов
    Posts
    123
    Quote Originally Posted by partner View Post
    KinoMan подскажите, пожалуйста, может быть Ваш скрипт можно подправить чтобы жестко резать скорость пользователям? Стоит nshaper, но нужно фиксированно разделить канал, а уже внутри его шейпить трафик.
    этот скрипт только для подсчета трафика, скоростью он ни как не управляет

  15. #30

    Question

    Автору спасибо большое за полезный скрипт!
    В продолжение темы - один вопрос и одно предложение:
    1.Как бы сделать, чтобы сброс текущей статистики производился не 1-го числа каждого нового месяца, а в некий произвольный день X? К сожалению, моих мизерных знаний в программировании на shell не хватает для решения этой, на первый взгляд, простой задачи. Следует помнить, что если X определен, например, на 31-е число, то сброс статистики для разных месяцев должен происходить либо именно 31-го числа, либо в последний имеющийся день месяца (30, 29 или 28-го числа - в зависимости от месяца и (не)високосного года).
    Такой способ работы скрипта требуется, чтобы синхронизировать подсчет статистики с биллингом провайдера, у которого текущий расчетный период начинается именно в день X (день первого подключения к провайдеру).
    2.Касательно пропуска подсчета трафика для пиринговых сетей. Как правило, для того, чтобы для них трафик шел по локальной сети провайдера, а не через интернет на роутере уже прописаны соответствующие маршруты в post-boot. В этом случае провайдер не учитывает такой трафик в своем биллинге для вашего эккаунта и скорость доступа к пиринговым ресурсам обычно заметно выше. Предлагаю либо сразу и использовать эти маршруты в работе скрипта end, либо просто вытаскивать их из post-boot в ip_piring.lst автоматически.
    Last edited by ale_xb; 02-09-2010 at 11:49.

Page 2 of 15 FirstFirst 123412 ... LastLast

Similar Threads

  1. Роутер Asus как точка доступа для HotSpot ?
    By balamut in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 118
    Last Post: 20-03-2014, 14:30
  2. Вопросы по перепрошивке dir-320
    By gweri in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 344
    Last Post: 29-10-2011, 10:36
  3. Pppoe doesn't work on Oleg fw 1.9.2.7-10
    By mandgeo in forum WL-500gP Firmware Discussion
    Replies: 7
    Last Post: 18-01-2009, 15:04

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •