есть предположение, что что-то не так с файлом /usr/local/sbin/lst/ip_piring.lst
создал файлы как описано в настройке нового скрипта, старым никогда не пользовался. новый почему-то не работает.
при запуске /usr/local/sbin/makestat руками выдаёт слудущее:
подскажите что поменять, чтобы заработало.Code:Bad argument `RETURN' Try `iptables -h' or 'iptables --help' for more information. Bad argument `RETURN' Try `iptables -h' or 'iptables --help' for more information. Bad argument `RETURN' Try `iptables -h' or 'iptables --help' for more information. Bad argument `RETURN' Try `iptables -h' or 'iptables --help' for more information. Bad argument `city' Try `iptables -h' or 'iptables --help' for more information. Bad argument `RETURN' Try `iptables -h' or 'iptables --help' for more information. Bad argument `city' Try `iptables -h' or 'iptables --help' for more information. Bad argument `RETURN' Try `iptables -h' or 'iptables --help' for more information. Bad argument `r_city_output' Try `iptables -h' or 'iptables --help' for more information. Bad argument `RETURN' Try `iptables -h' or 'iptables --help' for more information. Bad argument `r_city_input' Try `iptables -h' or 'iptables --help' for more information. Bad argument `RETURN' Try `iptables -h' or 'iptables --help' for more information.
хочу просто считать статистику на нужные маки-ip без всякой фильтрации и ограничений
есть предположение, что что-то не так с файлом /usr/local/sbin/lst/ip_piring.lst
ASUS wl500gP/300МГц/128MБ RAM + HDD Hitachi 160GB fw:1.9.2.7-d-r2624 Статистика потребляемого трафика по ip
вот мой ip_piring.lst:
но дело похоже не в нём.Code:87.224.0.1/16 90.157.0.1/16 92.54.0.1/16 94.31.0.1/16 188.73.0.1/16 213.142.0.1/16
я переделал /usr/local/sbin/makestat чтобы посмотреть, в каком месте он на чинает ругаться:
вот что получилосьCode:... iptables -t mangle -F city > /dev/null 2>&1 iptables -t mangle -F world > /dev/null 2>&1 iptables -t mangle -F selector > /dev/null 2>&1 if [ "$?" -ne 0 ]; then iptables -t mangle -N city iptables -t mangle -N world iptables -t mangle -N selector # iptables -t mangle -I FORWARD -i vlan1 -j selector # iptables -t mangle -I FORWARD -o vlan1 -j selector iptables -t mangle -I FORWARD -i ppp0 -j selector iptables -t mangle -I FORWARD -o ppp0 -j selector fi ########### echo before USERS cat $USERS | while read MAC IP do iptables -t mangle -A city -d $IP -j RETURN iptables -t mangle -A city -s $IP -j RETURN iptables -t mangle -A world -d $IP -j RETURN iptables -t mangle -A world -s $IP -j RETURN done ########### echo users readed cat $PIRING | while read PIR do iptables -t mangle -A selector -d $PIR -j city iptables -t mangle -A selector -d $PIR -j RETURN iptables -t mangle -A selector -s $PIR -j city iptables -t mangle -A selector -s $PIR -j RETURN done ################# iptables --version echo " iptables VERSION" ...
значит что-то не работает уже в секцииCode:before USERS Bad argument `RETURN' Try `iptables -h' or 'iptables --help' for more information. Bad argument `RETURN' Try `iptables -h' or 'iptables --help' for more information. Bad argument `RETURN' Try `iptables -h' or 'iptables --help' for more information. Bad argument `RETURN' Try `iptables -h' or 'iptables --help' for more information. users readed Bad argument `city' Try `iptables -h' or 'iptables --help' for more information. Bad argument `RETURN' Try `iptables -h' or 'iptables --help' for more information. Bad argument `city' Try `iptables -h' or 'iptables --help' for more information. Bad argument `RETURN' Try `iptables -h' or 'iptables --help' for more information. iptables v1.4.9 iptables VERSION Bad argument `r_city_output' Try `iptables -h' or 'iptables --help' for more information. Bad argument `RETURN' Try `iptables -h' or 'iptables --help' for more information. Bad argument `r_city_input' Try `iptables -h' or 'iptables --help' for more information. Bad argument `RETURN' Try `iptables -h' or 'iptables --help' for more information.
но не пойму почему iptables ругается на RETURN только 4 раза, а не по 4 раза на каждого юзера???Code:cat $USERS | while read MAC IP do iptables -t mangle -A city -d $IP -j RETURN iptables -t mangle -A city -s $IP -j RETURN iptables -t mangle -A world -d $IP -j RETURN iptables -t mangle -A world -s $IP -j RETURN done
/usr/local/etc/ethers состоит из 15-ти пар mac-ip и пустой строки в конце
добавил получилось так:
получается, что iptables нормально обрабатывает в цикле каждую запись (т.к. м/у выводом каждого $IP и каждого $PIR iptables не ругается), но почему-то ругается в самом конце по 4 раза на RETURN и city:Code:... echo before USERS cat $USERS | while read MAC IP do echo $IP iptables -t mangle -A city -d $IP -j RETURN iptables -t mangle -A city -s $IP -j RETURN iptables -t mangle -A world -d $IP -j RETURN iptables -t mangle -A world -s $IP -j RETURN done ########### echo users readed cat $PIRING | while read PIR do echo $PIR iptables -t mangle -A selector -d $PIR -j city iptables -t mangle -A selector -d $PIR -j RETURN iptables -t mangle -A selector -s $PIR -j city iptables -t mangle -A selector -s $PIR -j RETURN done ################# iptables --version echo " iptables VERSION" ...
странным мне также показалось что не обрабатывается RETURN, r_city_output, r_city_input,Code:before USERS 192.168.1.3 192.168.1.56 192.168.1.5 192.168.1.4 192.168.1.8 192.168.1.58 192.168.1.9 192.168.1.59 192.168.1.71 192.168.1.6 192.168.1.55 192.168.1.32 192.168.1.31 192.168.1.7 Bad argument `RETURN' Try `iptables -h' or 'iptables --help' for more information. Bad argument `RETURN' Try `iptables -h' or 'iptables --help' for more information. Bad argument `RETURN' Try `iptables -h' or 'iptables --help' for more information. Bad argument `RETURN' Try `iptables -h' or 'iptables --help' for more information. users readed 87.224.0.1/16 90.157.0.1/16 92.54.0.1/16 94.31.0.1/16 188.73.0.1/16 213.142.0.1/16 Bad argument `city' Try `iptables -h' or 'iptables --help' for more information. Bad argument `RETURN' Try `iptables -h' or 'iptables --help' for more information. Bad argument `city' Try `iptables -h' or 'iptables --help' for more information. Bad argument `RETURN' Try `iptables -h' or 'iptables --help' for more information. iptables v1.4.9 iptables VERSION Bad argument `r_city_output' Try `iptables -h' or 'iptables --help' for more information. Bad argument `RETURN' Try `iptables -h' or 'iptables --help' for more information. Bad argument `r_city_input' Try `iptables -h' or 'iptables --help' for more information. Bad argument `RETURN' Try `iptables -h' or 'iptables --help' for more information.
но с r_world_input, r_world_output, r_selector_input и r_selector_output проблем никаких нет.
закомментировал вывод в /dev/null думал, что какие-нибудь новые ошибки увижу, но вывод скрипта остался старым (как вверху).
что ещё можно сделать, чтобы понять что именно не работает (или работает неправильно) и почему?Code:... iptables -t mangle -F city #> /dev/null 2>&1 iptables -t mangle -F world #> /dev/null 2>&1 iptables -t mangle -F selector #> /dev/null 2>&1 ... iptables -t mangle -F r_city_input #> /dev/null 2>&1 iptables -t mangle -F r_city_output #> /dev/null 2>&1 iptables -t mangle -F r_world_input #> /dev/null 2>&1 iptables -t mangle -F r_world_output #> /dev/null 2>&1 iptables -t mangle -F r_selector_input #> /dev/null 2>&1 iptables -t mangle -F r_selector_output #> /dev/null 2>&1 ...
Last edited by SaER; 08-05-2011 at 09:34.
у меня подозрения, что iptables ругается при считывании $USERS и $PIR как раз из-за наличия пустой строки в /usr/local/etc/ethers и /usr/local/sbin/lst/ip_piring.lst
Похоже ей (команде iptables) передаются после последних MAC и IP, а потом и после последнего PIR пустые значения.
а вот почему она ругается на r_city_output, r_city_input я так и не понял?
кто-нибудь знает зачем нужна пустая строка в конце списка мак-айпи и в пиринг-листе?
может её просто убрать?
Last edited by SaER; 08-05-2011 at 13:20.
Установил сразу новый скрипт.
Интернет через 3g модем.
Внешне все работает, но результат очень странный.
Сильно и с переменным коэффициентом (4-30) занижает.
Просмотр по команде "iptables -nvxL -t mangle", показывает, что на web эти странные данные доходят. Лог команды во вложении.
NAT в web отключен, других настроек тоже нет.
Если надо настраивать NAT, то как?
Куда копать?
RT-AC68(371) RT-N16 (rtn 3006-5196)(optware), HDD 2TB, Huawei E1820 (E220) (Beeline->МТС), (Anydata ADU-300), Acer revo 3610, Dell inspirion 1520, Asus HD-R3
WL500GPv2(r4574)(Entware),staticIP офис
Что значит Nat в web отключен?
Если используете fastNAT, то статистика работать не будет.
Расхождения с данными провайдера будут полюбому. Об этом уже писали. Сейчас скрипт снимает статистику с iptables без всяких округлений и прочего (в старой версии были еще +потери на округлениях).
ASUS wl500gP/300МГц/128MБ RAM + HDD Hitachi 160GB fw:1.9.2.7-d-r2624 Статистика потребляемого трафика по ip
Ручной настройки NAT и других версий NAT нет, отключен NAT в web интерфейсе.
Вообще, кажется, что трафик идет мимо таблицы mangle,в части заданных внутренних IP адресов пользователей. , поскольку в telenete при периодическом ручном опросе iptables -nvxL -t mangle, при наличии мегабитного трафика, изменения в привязке к IP адресам ничтожны.
Замечаний по работе сети и интернета нет.
Скрипт работает правильно, проблема скорее всего в iptables, но не могу понять где.
Last edited by alex_optek; 14-05-2011 at 19:19.
RT-AC68(371) RT-N16 (rtn 3006-5196)(optware), HDD 2TB, Huawei E1820 (E220) (Beeline->МТС), (Anydata ADU-300), Acer revo 3610, Dell inspirion 1520, Asus HD-R3
WL500GPv2(r4574)(Entware),staticIP офис
прочтите эту тему
http://wl500g.info/showthread.php?t=26228
ASUS wl500gP/300МГц/128MБ RAM + HDD Hitachi 160GB fw:1.9.2.7-d-r2624 Статистика потребляемого трафика по ip
Большое спасибо, это видимо fastNAT, отключил, все заработало.
Тогда философский вопрос, если fastNAT хорошо, то возможно ли в будущем работа скрипта с включенным fastNAT?
P.S. Прочитав ветку по fastNAT, понял две вещи, скрипт работать не будет, а собственно для 3G модема fastNAT ничего на даст.
Last edited by alex_optek; 14-05-2011 at 21:00.
RT-AC68(371) RT-N16 (rtn 3006-5196)(optware), HDD 2TB, Huawei E1820 (E220) (Beeline->МТС), (Anydata ADU-300), Acer revo 3610, Dell inspirion 1520, Asus HD-R3
WL500GPv2(r4574)(Entware),staticIP офис
Спасибо за проделанную работу, все запустилось и работает.
Но есть просьба к автору, для упрощения установки скрипта будущими пользователями, прикрепить к сообщению файлы prev.php и reset.php.
При переносе копированием были проблемы, пришлось править вручную.
Возможно не все смогут быстро разобраться, что править, ну а набирать вручную, это много.
RT-AC68(371) RT-N16 (rtn 3006-5196)(optware), HDD 2TB, Huawei E1820 (E220) (Beeline->МТС), (Anydata ADU-300), Acer revo 3610, Dell inspirion 1520, Asus HD-R3
WL500GPv2(r4574)(Entware),staticIP офис
на этой странице http://wl500g.info/showpost.php?p=230029&postcount=157 отличное сообщение, все написано автором.
RT-AC68(371) RT-N16 (rtn 3006-5196)(optware), HDD 2TB, Huawei E1820 (E220) (Beeline->МТС), (Anydata ADU-300), Acer revo 3610, Dell inspirion 1520, Asus HD-R3
WL500GPv2(r4574)(Entware),staticIP офис