трафик
7 отговора
582 прегледа
трафик
Здравейте, от много време имам проблем със скрипт на пърл.
А той е за изтриване на не платен трафик...например клиент от локалната мрежа с локален веб сървър.
Ето пример които трие връзката по NETBUI
$q="delete from yesterday where ((src_port>=137) AND (src_port<=139))";
$dbh->Query($q);
$q="delete from yesterday where ((dst_port>=137) AND (dst_port<=139))";
$dbh->Query($q);
Интересува ме какво да напиша за да премахна целия трафик от локалната мрежа и към нея по всички протоколи.
Пример:Клиент си е направил ВЕБ и други като го посещават и теглят от него им отчита трафик.
Благодаря ви предварително!!
А той е за изтриване на не платен трафик...например клиент от локалната мрежа с локален веб сървър.
Ето пример които трие връзката по NETBUI
$q="delete from yesterday where ((src_port>=137) AND (src_port<=139))";
$dbh->Query($q);
$q="delete from yesterday where ((dst_port>=137) AND (dst_port<=139))";
$dbh->Query($q);
Интересува ме какво да напиша за да премахна целия трафик от локалната мрежа и към нея по всички протоколи.
Пример:Клиент си е направил ВЕБ и други като го посещават и теглят от него им отчита трафик.
Благодаря ви предварително!!
Re: трафик
Здравейте пак,
С тази оскъдна информация няма как да ми помогнете затова сега ви пиша подробности:
В таблица yesterday на MySql има освен dst_port ,src_port,bytes и dst_ip,src_ip
Интересуваме как да създам условие:
Ако dst_ip = '192.168.%.%' and src_ip = '192.168.%.%'
изтрий bytes
А ако не прескочи и продължи следващ ред от скрипта.
Сега мисля съм по ясен какво искам .
Благодаря на отзовалите се.
С тази оскъдна информация няма как да ми помогнете затова сега ви пиша подробности:
В таблица yesterday на MySql има освен dst_port ,src_port,bytes и dst_ip,src_ip
Интересуваме как да създам условие:
Ако dst_ip = '192.168.%.%' and src_ip = '192.168.%.%'
изтрий bytes
А ако не прескочи и продължи следващ ред от скрипта.
Сега мисля съм по ясен какво искам .
Благодаря на отзовалите се.
Re: трафик
В случая не виздам какво общо ила Perl в дадената задача, пък и ти си си написал отговора сам. Изпълняваш MySQL query-то:
"delete from yesterday where dst_ip = '192.168.%' and src_ip = '192.168.%'"
или
"update yesterday set bytes = 0 where dst_ip = '192.168.%' and src_ip = '192.168.%'"
и толкоз.

"delete from yesterday where dst_ip = '192.168.%' and src_ip = '192.168.%'"
или
"update yesterday set bytes = 0 where dst_ip = '192.168.%' and src_ip = '192.168.%'"
и толкоз.
Re: трафик
Първия ред го писах но ми изтрива целия трафик вкл. и външния.
ето как изтривам към и от определен хост:
$q="delete from yesterday where (src_ip = '222.222.52.130')";
$dbh->Query($q);
$q="delete from yesterday where (dst_ip = '222.222.52.130')";
$dbh->Query($q);
ето как изтривам към и от определен хост:
$q="delete from yesterday where (src_ip = '222.222.52.130')";
$dbh->Query($q);
$q="delete from yesterday where (dst_ip = '222.222.52.130')";
$dbh->Query($q);
Re: трафик
Реших си проблемчето
В место да прехвърлям целя трафик в таблица yesterday и там да го обработвам нулирах трафика на локалката предварително.
if ((src_ip == '192.168.%') && (dst_ip == '192.168.%')) {
$byte=0;
}
В место да прехвърлям целя трафик в таблица yesterday и там да го обработвам нулирах трафика на локалката предварително.
if ((src_ip == '192.168.%') && (dst_ip == '192.168.%')) {
$byte=0;
}
Re: трафик
"delete from yesterday where substring(dst_ip,1,8) = '192.168.' and substring(src_ip,1,8) = '192.168.'"
Re: трафик
Това на дядо... е най доброто , защото не съхранява редове в MYSQL с data=0 за локалката и таблицата е по прегледна.
БЛАГОДАРЯ ВИ
БЛАГОДАРЯ ВИ