Что и как прикрутить к роутеру, чтобы иметь возможность смотреть сколько трафика и куда утекло?
Отдельно по внутренней сети, отдельно по сети провайдера, и отдельно интернет.
Printable View
Что и как прикрутить к роутеру, чтобы иметь возможность смотреть сколько трафика и куда утекло?
Отдельно по внутренней сети, отдельно по сети провайдера, и отдельно интернет.
Хочу организовать сбор статистики и сбрасывания ее по мере заполнения памяти на e-mail. Что порекомендуете?
как обычно на линуксе... почитайте http://www.mycomp.com.ua/text/8880 там описан учет (кроме последних двух скриптов на perl - нет перла на асусах..)... как на мыло - сами поищите. хотя... ща есть время - глядишь накропаю инструкцию от и до. потому как вопрос не первый и в принципе не лишний...Quote:
Originally Posted by vvivanov
вот. накатал по заявкам радиослу... э-э-э любителей асусов WLx00g :)
лайтовенький подсчет трафика.
все скрипты вложены в traf.rar
основано на статье http://www.vadim.org.ua/index.php?cmd=article3 (все вопросы после изучения указанного мануала)
и скрипте sendalarm из асуса (/init/sendalarm) из прошивки 1.7.х.х
внутри traf.rar три скрипта: billsetup, billing.conf, sendtraf.
billing.conf - конфигурационный файлдля остальных скриптов
что надо править:
WS1 - конкретный IP в локалке, по которому ведется подсчет
NET1 - сеть на которую считается трафик
x_WServer - SMTP сервер вашего провайдера (или ваш)
x_WSendto - собственно ваш е-мейл
billsetup запускается один раз после включения/перенастройки фаервола (собственно настраивает фаервол на подсчет)
sendtraf - скрипт отправляющий на мыло инфу со счетчиков и сбрасывающий их.
как это работает: заливаем все три файла по ФТП. по дефолту они лежат в /mnt/ramfs
1) перемещаем конфиг на место в etc
mv /mnt/ramfs/billing.conf /etc/billing.conf
2) запускаем billsetup для настройка файервола
/mnt/ramfs/billsetup
3)запускаем sendtraf
/mnt/ramfs/sendtraf
на ваш емейл должно прийти письмо со статистикой. счетчики сброшены, подсчет начался.
все. теперь когда вам нужно получить статистику - заходите на точку и запускаете sendtraf.
возможно потребуется установить аттрибуты исполнения на файлы:
chmod 755 /mnt/ramfs/billsetup
chmod 755 /mnt/ramfs/sendtraf
Да. Эта тема очень актуальна! Я и сам хотел её поднять.
В поиск по слову rrdtool
Насколько я понял, rrdtool для подсчёта отдельно внешнего и внутреннего трафика по IP-ишникам не подходит. По крайней мере такая инфа на форуме пробегала.
Подходит, на форуме macsat написано.
Похоже подходит, да у меня квалификации не хватит все отладить :(
На других форумах написано, что эта прога только под Unix
Аналогично. У меня также просто не хватит квалификации. Нужен понятный для нелинуксоида мануал по установке.
И я что-то слышал про то что на флешке якобы у RRDTool какие-то проблемы возникают. Можно это как-то обойти?
Кто-бы инструкцию по установке RRDTool написал.
Если RRDTool действительно то что я ищу и подходит для подсчёта трафика...
imdex будь другом напиши мануал по установке. А?
Нет, я же в теме писал, куда смотреть. Вы какие форумы смотрели? http://www.macsat.com/rrdtool.php - вот же ссылка. :)
Да там всё на инглише, а я всю жизнь французкий учил, сложно врубаться. :(
Вот и хотел на русском инструкцию получить, понятную для нелинуксоида. Кто бы вот сделал... :)
lingvo.ru и translate.ru в руки. :) IT вся на английском, что ж делать? Я тоже к линуксу имел отношение типа - "Линукс? Ага, слышал, пингвин там ещё. :) " С серверами Novell и Windows работал только, однако купил книгу, открыл гуглю, выучил чудеснейшую команду man и нормаль.
Спасибо на добром слове. :)
В общем : нужно из 200 кбит\с зарезервировать 100кбит\с (чтобы этот канал работал только для схемы "от ip1:port1 к ip2:port2"), а остальные пустить по ост. 100 кбст\с .... Как это сделать подскажите плиз (лучше на примере 300=100+200, чтоб понятнее было)... Имеется tc в наличии :) [дело было под опенврт,просто чегото по американски не могу забацать тему.]
Ну пожалуйста! :)
могу составить устное правило: "Для всех адресов отличных от 10.0.0.0/8 и 80.2.0.0/16 и radio.somehost.ru(82.2.2.2), делать полосу пропускания не более 100кбит\c; для всех кто не попал под праило, не ограничивать."
Как это в tc реализовать то?
Помогите??
Как сделать чтобы Bandwidth Management резал входящую скорость только интернет трафику, так как у меня соеднинени PPPoE все идет через него ,а скорость я режу по ip (192.192.192.* ограничить до 256 кб/с все порты )
Идея такая , как сделать чтобы он резал по Destination IP ??? те
если он типа 10.10.*.* то не резать скорость ???
Всем спасибо кто отклинеться
вопрос возник в связи с необходимостью разграничения объема трафика
т.е. при одновременно работающих через WL500 например 3 компах
можно ли сделать на №1 - 60% объема, №2 - 30%, №3 -10%
т.к. №1 - основной и там нужна мах скорость ну и т.д.
Поиск по rrdtool (второй вопрос).
Вот тут решён вопрос по равномерному делению трафика, думаю, можно адаптировать и для других вариантов.
Round Robin Database tool. :)
Я собственно не просто так в поиск отправил, не раз поднималась и обсуждалась эта тема. Да и в настройке с нуля упоминается.
Вот тут туториал.
Доброго времени суток, друзья!
Не пинайте меня сильно но помогите добрым советом и воздастся Вам доброта Ваша сторицею (сори за флуд) :)
Есть у меня мечта заветная поделить канал Итернета 512/128 между мной еще 2 (а может и больше) юзверями, да таким образом чтобы никого не обидеть (т.е. мне 256/64, а другим по 128/32) причем:
- если кто-то не пользуется выделеной полосой, то другие могут ее использовать;
- различать юзверей и делить полосу хотелось бы по IP;
- хотелось бы еще настроить приоритетность трафика по портам (чтобы пользователь мог комфортно бровзить по инету (80-порту) даже когда качает что-то на всю выделенную ширину канала);
Теперь собственно сам вопрос: как (с помощью каких инструментов) это все сделать?
- приоритетность трафика по портам пробовал настроить с помощью wshaper"а, не получилось (читал в англоязычной ветке тему по этому поводу);
- как сделать разделание трафика по IP да еще с возможностью использования не загруженой полосы другого пользователя - без понятия.
Господа эксперты, посоветуйте как реализовать.
Заранее благодарю!
Прошивка: 1.9.2.7-7g (низкий поклон Олегу)
Присоединяюсь к просьбе - как обстоят дела с настройками QOS в прошивках от Олега?
Я сам брал WL-500gP исключительно с целью приоретизации трафика (VoIP-browsing-download, но можно и по MAC- или IP-адресам, если так легче), хотел бы ставить именно Олегову прошивку а не DD-WRT/Open WRT. Возможно ли в ней нормально настроить QOS, или я слишком многого хочу одновременно?
Вспомнил анекдот втему:
Приходит (П)ациент к (Д)октору:
(П) - Доктор-доктор, у меня большая проблема, меня все игнорируют!
(Д) - Следующий.
Это я к тому что, видимо, нужно самому подробнее вникать в iptables и QoS. Нашел отличную доку по iptables http://opennet.ru/docs/RUS/iptables/index.html.
А по поводу решения задачи разделения канала ... пока пользуюсь Bandwith Management из Вэб интерфейса.
приоединяюсь к вопросу.
необходимо делить всю полосу на 2 компа.
с приоритетами для приложений и игр например по опред портам для хорошего пинга.
причем не по абсолютным величинам скорости всего канала, а по относительным - 50% на 1 комп, 50% на др комп. т.к если например мне провайдер дает 600 кбит/с, то очень часто у него скорсоть повышается до мегабита. соответсвенно если выставить пополам по 300 кбит/с, то остаток будет невостребован.
соответсвенно динамически распределялся канал, чтобы во время активности обоих компов разделялось поровну. во время активности одного компа весь канал отдавался бы еа него.
Спасение утопающих - дело самих утопающих! :)
Вот, нашел вроде что то, не пробовал правда пока - жду, пока раутер приедет... :D
Вот тут мужик просил о помощи с той же проблемой: http://wl500g.info/showthread.php?t=5113
В результате он сам (честь и хвала!) написал скрипт - описание на английском и ссылка на скачку тут:
http://wl500g.info/showpost.php?p=35084&postcount=74
Если кто попробует, дайте знать об успехах, пожалуйста!
да было бы замечательно если бы ктоть нормально разжевал что и как куда писать свои значения в этот скрипт. и как его установить и запустить на роутере.
Подскажите можно ли настроить учёт трафика по каждому компьтеру отдельно?
Поиск юзал нашёл упоминание про vnStat, но я так понял он может вести учёт только по интерфейсам, а порты в LAN не являются отдельными интерфейсами. Поправте меня, если я что-то недопонял, а лучше помогите решить задачу.
Каждый LAN можно назначить отдельным интерфейсом, но придется также перенастраивать nat и т.п. Еще можно снимать статистику с iptables, прописав соответствующие правила.
Ну ребята, уж если вы не в курсе, что скрипт исполняется шеллом при загрузке, то кто же вас будет учить Линуксу ab ovo?
радиослушатели довольны!
вопрос, а моно при помощи ого же sh
убить все из вывода, кроме входящего и исходящего в цифрах?
ЗЫ
что-то типа этого:
PHP Code:$ipstuff=`/sbin/iptables -L -Z ACCT_IN_$name -v -x`;
# Выделим из вывода предыдущей команды значение счетчика
@IPTBMASS=split(/\n/,$ipstuff);
chomp $IPTBMASS[2];
$string=$IPTBMASS[2];
$string=~ s/\s{1,}/ /g;
@INFOMASS=split(/ /,$string);
$IP_IN=$INFOMASS[2];
# Снимем данные со счетчика исходящего трафика и обнулим
$ipstuff=`/sbin/iptables -L -Z ACCT_OUT_$name -v -x`;
# Выделим из вывода предыдущей команды значение счетчика
@IPTBMASS=split(/\n/,$ipstuff);
$string=$IPTBMASS[2];
$string=~ s/\s{1,}/ /g;
@INFOMASS2=split(/ /,$string);
$IP_OUT=$INFOMASS2[2];
Если брать в помощь awk то будет чтото типа типа такого:
Code:#!/bin/sh
IP_IN=$(iptables -L -Z ACCT_IN_$name -vnx | awk '/^ *[0-9]+ *[0-9]+.*/{print $2; exit}')
IP_OUT=$(iptables -L -Z ACCT_OUT_$name -vnx | awk '/^ *[0-9]+ *[0-9]+.*/{print $2; exit}')
И какую ошибку выдаёт?
upd
Или непонятно что делает он? Да тоже самое что и приведённый тобой скрипт на перле. В переменную IP_IN помещает значение второго столбца второй строки вывода iptables -L -Z ACCT_IN_$name -vnx. В переменную IP_OUT помещается тоже но из цепочки ACCT_OUT_$name. В переменной $name должен быть постфикс от названия цепочки.
iptables: Table does not exist (do you need to insmod?)
Ну а цепочка в таблице iptables существует нужная? В переменной $name задан постфикс?
ооо, заработало
ручки шАловливые
СПСИБ!!!
Помогите, пожалуйста, роутер wl500gp, кабельный модем моторолла, постоянно мигает лампочка активности ван порта. При прямом подключении модема к сетевой карте компьютера лампочка не мигает. Аналогично было поведение роутера от длинк.
Вот лог
Code:tcpdump -i vlan1
18:56:18.406758 IP 83.167.xxx.xxx.1027 > dns01.catv.ext.ru.domain: 1503+[|domain]
18:56:18.414960 IP 83.167.xxx.xxx.1027 > dns04.catv.ext.ru.domain: 1504+[|domain]
18:56:18.426470 IP 83.167.xxx.xxx.1027 > dns02.catv.ext.ru.domain: 1505+[|domain]
18:56:18.435410 IP 83.167.xxx.xxx.1027 > dns01.catv.ext.ru.domain: 1506+[|domain]
18:56:18.442518 IP 83.167.xxx.xxx.1027 > dns04.catv.ext.ru.domain: 1507+[|domain]
18:56:18.463147 IP 83.167.xxx.xxx.1027 > dns02.catv.ext.ru.domain: 1508+[|domain]
18:56:18.556207 IP 83.167.xxx.xxx.1027 > dns02.catv.ext.ru.domain: 1517+[|domain]
18:56:18.564151 IP dns02.catv.ext.ru.domain > 83.167.xxx.xxx.1027: 1517 NXDomain*[|domain]
18:56:18.564579 IP 83.167.xxx.xxx.1027 > dns01.catv.ext.ru.domain: 1518+[|domain]
18:56:18.573355 IP dns01.catv.ext.ru.domain > 83.167.xxx.xxx.1027: 1518 NXDomain*[|domain]
18:56:18.573775 IP 83.167.xxx.xxx.1027 > dns04.catv.ext.ru.domain: 1519+[|domain]
18:56:18.577640 arp who-has av109928.oops tell 10.0.192.1
18:56:18.692543 IP 83.167.xxx.xxx.1027 > dns02.catv.ext.ru.domain: 1532+[|domain]
18:56:18.701015 IP dns02.catv.ext.ru.domain > 83.167.xxx.xxx.1027: 1532[|domain]
18:56:18.702768 IP 83.167.xxx.xxx.1027 > dns02.catv.ext.ru.domain: 1533+[|domain]
18:56:18.716410 arp who-has 10.1.207.8 tell 10.1.192.1
18:56:18.721542 IP dns02.catv.ext.ru.domain > 83.167.xxx.xxx.1027: 1533 NXDomain*[|domain]
18:56:18.721972 IP 83.167.xxx.xxx.1027 > dns01.catv.ext.ru.domain: 1534+[|domain]
18:56:18.730718 IP 83.167.xxx.xxx.1027 > dns04.catv.ext.ru.domain: 1535+[|domain]
18:56:18.744826 IP 83.167.xxx.xxx.1027 > dns02.catv.ext.ru.domain: 1536+[|domain]
18:56:18.753320 IP 83.167.xxx.xxx.1027 > dns01.catv.ext.ru.domain: 1537+[|domain]
18:56:18.761542 IP 83.167.xxx.xxx.1027 > dns04.catv.ext.ru.domain: 1538+[|domain]
18:56:18.773464 IP 83.167.xxx.xxx.1027 > dns02.catv.ext.ru.domain: 1539+[|domain]
18:56:18.780434 IP 83.167.xxx.xxx.1027 > dns01.catv.ext.ru.domain: 1540+[|domain]
18:56:18.872921 IP 83.167.xxx.xxx.1027 > dns02.catv.ext.ru.domain: 1548+[|domain]
18:56:18.881235 IP dns02.catv.ext.ru.domain > 83.167.xxx.xxx.1027: 1548 NXDomain*[|domain]
18:56:18.881660 IP 83.167.xxx.xxx.1027 > dns01.catv.ext.ru.domain: 1549+[|domain]
18:56:18.891084 IP dns01.catv.ext.ru.domain > 83.167.xxx.xxx.1027: 1549 NXDomain*[|domain]
18:56:18.891506 IP 83.167.xxx.xxx.1027 > dns04.catv.ext.ru.domain: 1550+[|domain]
18:56:18.905401 IP 83.167.xxx.xxx.1027 > dns02.catv.ext.ru.domain: 1551+[|domain]
18:56:18.911905 IP 83.167.xxx.xxx.1027 > dns01.catv.ext.ru.domain: 1552+[|domain]
18:56:18.921675 IP 83.167.xxx.xxx.1027 > dns04.catv.ext.ru.domain: 1553+[|domain]
18:56:18.935738 IP 83.167.xxx.xxx.1027 > dns02.catv.ext.ru.domain: 1554+[|domain]
18:56:19.045464 arp who-has 10.1.195.124 tell 10.1.192.1
18:56:19.047802 arp who-has av43850.oops tell 10.0.192.1
18:56:19.050453 IP 83.167.xxx.xxx.1027 > dns02.catv.ext.ru.domain: 1563+[|domain]
18:56:19.057606 IP dns02.catv.ext.ru.domain > 83.167.xxx.xxx.1027: 1563 NXDomain*[|domain]
18:56:19.058057 IP 83.167.xxx.xxx.1027 > dns01.catv.ext.ru.domain: 1564+[|domain]
18:56:19.066539 IP dns01.catv.ext.ru.domain > 83.167.xxx.xxx.1027: 1564 NXDomain*[|domain]
18:56:19.066961 IP 83.167.xxx.xxx.1027 > dns04.catv.ext.ru.domain: 1565+[|domain]
18:56:19.084554 arp who-has av40850.oops tell 10.0.192.1
18:56:19.084983 IP dns04.catv.ext.ru.domain > 83.167.xxx.xxx.1027: 1565 ServFail[|domain]
18:56:19.085398 IP 83.167.xxx.xxx.1027 > dns02.catv.ext.ru.domain: 1566+[|domain]
18:56:19.091728 IP dns02.catv.ext.ru.domain > 83.167.xxx.xxx.1027: 1566 NXDomain*[|domain]
18:56:19.092149 IP 83.167.xxx.xxx.1027 > dns01.catv.ext.ru.domain: 1567+[|domain]
18:56:19.100088 IP dns01.catv.ext.ru.domain > 83.167.xxx.xxx.1027: 1567 NXDomain*[|domain]
18:56:19.100511 IP 83.167.xxx.xxx.1027 > dns04.catv.ext.ru.domain: 1568+[|domain]
18:56:19.109851 IP 83.167.xxx.xxx.1027 > dns02.catv.ext.ru.domain: 1569+[|domain]
18:56:19.118915 IP 83.167.xxx.xxx.1027 > dns01.catv.ext.ru.domain: 1570+[|domain]
18:56:19.126422 IP 83.167.xxx.xxx.1027 > dns04.catv.ext.ru.domain: 1571+[|domain]
18:56:19.160084 IP 83.167.xxx.xxx.1027 > dns02.catv.ext.ru.domain: 1572+[|domain]
18:56:19.167810 IP 83.167.xxx.xxx.1027 > dns01.catv.ext.ru.domain: 1573+[|domain]
18:56:19.180710 IP 83.167.xxx.xxx.1027 > dns04.catv.ext.ru.domain: 1574+[|domain]
18:56:19.279857 IP 83.167.xxx.xxx.1027 > dns02.catv.ext.ru.domain: 1578+[|domain]
18:56:19.287093 arp who-has av129572.oops tell 10.0.192.1
18:56:19.287766 IP dns02.catv.ext.ru.domain > 83.167.xxx.xxx.1027: 1578*[|domain]
18:56:19.289761 IP 83.167.xxx.xxx.1027 > dns02.catv.ext.ru.domain: 1579+[|domain]
18:56:19.298621 IP dns02.catv.ext.ru.domain > 83.167.xxx.xxx.1027: 1579 NXDomain*[|domain]
18:56:19.299086 IP 83.167.xxx.xxx.1027 > dns01.catv.ext.ru.domain: 1580+[|domain]
18:56:19.305844 IP dns01.catv.ext.ru.domain > 83.167.xxx.xxx.1027: 1580 NXDomain*[|domain]
18:56:19.306261 IP 83.167.xxx.xxx.1027 > dns04.catv.ext.ru.domain: 1581+[|domain]
18:56:19.314180 IP dns04.catv.ext.ru.domain > 83.167.xxx.xxx.1027: 1581 ServFail[|domain]
18:56:19.314598 IP 83.167.xxx.xxx.1027 > dns02.catv.ext.ru.domain: 1582+[|domain]
18:56:19.321354 IP dns02.catv.ext.ru.domain > 83.167.xxx.xxx.1027: 1582 NXDomain*[|domain]
18:56:19.321799 IP 83.167.xxx.xxx.1027 > dns01.catv.ext.ru.domain: 1583+[|domain]
18:56:19.329956 IP dns01.catv.ext.ru.domain > 83.167.xxx.xxx.1027: 1583 NXDomain*[|domain]
18:56:19.330388 IP 83.167.xxx.xxx.1027 > dns04.catv.ext.ru.domain: 1584+[|domain]
18:56:19.340486 IP dns04.catv.ext.ru.domain > 83.167.xxx.xxx.1027: 1584 ServFail[|domain]
18:56:19.340906 IP 83.167.xxx.xxx.1027 > dns02.catv.ext.ru.domain: 1585+[|domain]
18:56:19.348596 arp who-has av167544.oops tell 10.0.192.1
18:56:19.351109 IP 83.167.xxx.xxx.1027 > dns01.catv.ext.ru.domain: 1586+[|domain]
18:56:19.359044 IP 83.167.xxx.xxx.1027 > dns04.catv.ext.ru.domain: 1587+[|domain]
18:56:19.424762 arp who-has 10.1.219.117 tell 10.1.192.1
18:56:19.425838 arp who-has 10.1.194.130 tell 10.1.192.1
1009 packets captured
4926 packets received by filter
3855 packets dropped by kernel
Имхо м.б. мультикаст, но в этом дампе его я не наблюдаю. Там только запросы к днс и возможно от самого tcpdump'a. Попробуй лучше посмотреть так: tcpdump -ni vlan1, то есть без разрешения имен.