The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Ipa перестала считать трафик на канале одном"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Настройка Squid и других прокси серверов (Public)
Изначальное сообщение [Проследить за развитием треда]

"Ipa перестала считать трафик на канале одном"  
Сообщение от yurka email(ok) on 04-Июл-06, 15:28 
У меня чего-то ИПА перестала читать трафик на одном канале!
Ситуация такая, есть два канала! Трафик подсчитывается отдельно на каждом, и сумарный по двум каналам.
Началось все на выходных, тоесть, в пятницу (2006.06.30) трафик подсчитывался на обоих каналах результат выводился на веб-старничке в таком виде:
+--------+------+---------------------+---------------------+
| Rule   | Info | From                | To                  |
+--------+------+---------------------+---------------------+
| canal1 |      | 2006.07.01/00:00:00 | 2006.07.31/24:00:00 |
+--------+------+---------------------+---------------------+

+------------+-------+--------+
| Date       | Bytes | Mbytes |
+------------+-------+--------+
| 2006.07.01 |     0 |      0 |
| 2006.07.03 |     0 |      0 |
| 2006.07.04 |     0 |      0 |
+------------+-------+--------+
|            |     0 |      0 |
+------------+-------+--------+
* 3 days *

в таблице показано, что с первого числа подсчет трафика на одном канале прекратился, причем 2 числа, он вообще нефиксировался (из-за ошибки в ipa.conf, после ipa -k reconfigured она незапустилась ну это мы поправили).
Я впринципе не сильно разбираюсь в ИПА, помогите пожалуйста, дело в том что, один из каналов платный, а второй безплатный, пользователи пользуются безплатным, а платный - резервный, тоеть при отключении безплатного автоматически включается платный канал. Каналы 100% работают.
Еще интерессное наблюдение такое, платный канал физичиски отключался, при этом трафик безплатного канала фиксировался в платном, может там перепутались правила!?
Фрагмент ipa.log, пометки _u и _w - Украина и зарубеж, без пометки общий трафик:
:

Jun 30 16:45:07 servak ipa[83772]: rule bezplatnij: 405.0 was removed from IPFW kernel table
Jun 30 16:45:07 servak ipa[83772]: rule bezplatnij: 406.0 was removed from IPFW kernel table
Jun 30 16:45:07 servak ipa[83772]: rule bezplatnij_w: 480.0 was removed from IPFW kernel table
Jun 30 16:45:07 servak ipa[83772]: rule bezplatnij_w: 482.0 was removed from IPFW kernel table
Jun 30 16:45:07 servak ipa[83772]: rule bezplatnij_u: 405.0 was removed from IPFW kernel table
Jun 30 16:45:07 servak ipa[83772]: rule bezplatnij_u: 406.0 was removed from IPFW kernel table
Jun 30 16:45:07 servak ipa[83772]: rule bezplatnij_u: 480.0 was removed from IPFW kernel table
Jun 30 16:45:07 servak ipa[83772]: rule bezplatnij_u: 482.0 was removed from IPFW kernel table
Jun 30 16:45:07 servak ipa[83772]: rule platniy: 405.0 was removed from IPFW kernel table
Jun 30 16:45:07 servak ipa[83772]: rule platniy: 406.0 was removed from IPFW kernel table
Jun 30 16:45:07 servak ipa[83772]: rule platniy_w: 480.0 was removed from IPFW kernel table
Jun 30 16:45:07 servak ipa[83772]: rule platniy_w: 482.0 was removed from IPFW kernel table
Jun 30 16:45:07 servak ipa[83772]: rule platniy_u: 405.0 was removed from IPFW kernel table
Jun 30 16:45:07 servak ipa[83772]: rule platniy_u: 406.0 was removed from IPFW kernel table
Jun 30 16:45:07 servak ipa[83772]: rule platniy_u: 480.0 was removed from IPFW kernel table
Jun 30 16:45:07 servak ipa[83772]: rule platniy_u: 482.0 was removed from IPFW kernel table
Jul  1 00:00:01 servak ipa[83772]: mkdir(/var/ipa/oleg/2006, 0550): No such file or directory
Jul  1 00:00:01 servak ipa[83772]: cannot make IP accounting
Jul  1 00:00:01 servak ipa[83772]: abnormal termination
Jul  3 12:36:26 servak ipa[18002]: ------------------------------------------------
Jul  3 12:36:26 servak ipa[18002]: IPA: version 1.3.6 started by UID 0 GID 0
Jul  3 12:36:26 servak ipa[18002]: current umask is 0227
Jul  3 12:36:26 servak ipa[18002]: use configuration file /usr/local/etc/ipa.conf, parsing...
Jul  3 12:36:26 servak ipa[18002]: file /usr/local/etc/ipa.conf is readable by group and/or other us
Jul  3 12:36:26 servak ipa[18002]: file /usr/local/etc/ipa.conf, line 508 "user"
Jul  3 12:36:26 servak ipa[18002]: duplicated "rule sdpuo" section
Jul  3 12:36:26 servak ipa[18002]: parsing failed!
Jul  3 12:36:26 servak ipa[18002]: abnormal termination
Jul  3 12:36:35 servak ipa[18015]: ------------------------------------------------

............................

Jul  4 13:31:13 servak ipa[18312]: caught signal 1 'hup', reconfiguring...
Jul  4 13:31:13 servak ipa[18312]: rereading configuration file...
Jul  4 13:31:13 servak ipa[18312]: use configuration file /usr/local/etc/ipa.conf, parsing...
Jul  4 13:31:13 servak ipa[18312]: file /usr/local/etc/ipa.conf is readable by group and/or other us
Jul  4 13:31:13 servak ipa[18312]: loaded 171 accounting rules
Jul  4 13:31:13 servak ipa[18312]: use new configuration
Jul  4 13:31:13 servak ipa[18312]: make IP accounting...
Jul  4 13:31:13 servak ipa[18312]: rule bezplatnij: 405.0 doesn't exist in IPFW kernel table
Jul  4 13:31:13 servak ipa[18312]: rule bezplatnij: 406.0 doesn't exist in IPFW kernel table
Jul  4 13:31:13 servak ipa[18312]: rule bezplatnij_w: 480.0 doesn't exist in IPFW kernel table
Jul  4 13:31:13 servak ipa[18312]: rule bezplatnij_w: 482.0 doesn't exist in IPFW kernel table
Jul  4 13:31:13 servak ipa[18312]: rule bezplatnij_u: 405.0 doesn't exist in IPFW kernel table
Jul  4 13:31:13 servak ipa[18312]: rule bezplatnij_u: 406.0 doesn't exist in IPFW kernel table
Jul  4 13:31:13 servak ipa[18312]: rule bezplatnij_u: 480.0 doesn't exist in IPFW kernel table
Jul  4 13:31:13 servak ipa[18312]: rule bezplatnij_u: 482.0 doesn't exist in IPFW kernel table
Jul  4 13:31:13 servak ipa[18312]: rule platniy: 405.0 doesn't exist in IPFW kernel table
Jul  4 13:31:13 servak ipa[18312]: rule platniy: 406.0 doesn't exist in IPFW kernel table
Jul  4 13:31:13 servak ipa[18312]: rule platniy_w: 480.0 doesn't exist in IPFW kernel table
Jul  4 13:31:13 servak ipa[18312]: rule platniy_w: 482.0 doesn't exist in IPFW kernel table
Jul  4 13:31:13 servak ipa[18312]: rule platniy_u: 405.0 doesn't exist in IPFW kernel table
Jul  4 13:31:13 servak ipa[18312]: rule platniy_u: 406.0 doesn't exist in IPFW kernel table
Jul  4 13:31:13 servak ipa[18312]: rule platniy_u: 480.0 doesn't exist in IPFW kernel table
Jul  4 13:31:13 servak ipa[18312]: rule platniy_u: 482.0 doesn't exist in IPFW kernel table

А это мой ipa.conf Здесь показано два канала, пометки _u и _w - Украина и зарубеж, без пометки общий трафик:

global {
db_dir = /var/ipa
update_db_time = 1m
append_db_time = 5m
maxchunk = 1G
db_group = www
}


rule bezplatniy {
ipfw = 405 406
}

rule bezplatniy_w {
ipfw = 480 482
}

rule bezplatniy_u {
ipfw = 405 406 -480 -482
}


rule platniy {
ipfw = 410 -405 -406
}

rule platniy_w {
ipfw = 455 -480 -482
}

rule platniy_u {
ipfw = 410 -455 -405 -406 480 482
}

Правила в ipfw:

/sbin/ipfw add 405 count all from xxx.xxx.xxx.xxx to not "table(3)" via rl0
/sbin/ipfw add 406 count all from not "table(3)" to xxx.xxx.xxx.xxx via rl0

/sbin/ipfw add 410 count all from any to any via rl0

/sbin/ipfw add 455 count all from any to any via rl0

/sbin/ipfw add 480 count all from xxx.xxx.xxx.xxx to not "table(3)" via rl0
/sbin/ipfw add 482 count all from not "table(3)" to xxx.xxx.xxx.xxx via rl0

Уже 3 дня мучаюсь немогу ничего зделать, подскажите кто-что может!
За ранее благодарен!


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Ipa перестала считать трафик на канале одном"  
Сообщение от keepver (??) on 04-Июл-06, 15:59 
ipfw show смотри
ipa тебе кричит что правил 405,406 и т.д. просто нет
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "Ipa перестала считать трафик на канале одном"  
Сообщение от yurka email(ok) on 04-Июл-06, 17:22 
>ipfw show смотри
>ipa тебе кричит что правил 405,406 и т.д. просто нет


почти получилось трафик начался считатся, только почему-то вот эти 405 и 406 все равно нехотят добавлятся:

# /sbin/ipfw add 405 count all from ххх.ххх.ххх.ххх to not "table(3)" via rl0
00405 count ip from ххх.ххх.ххх.ххх to not table(3) via rl0
# /sbin/ipfw add 406 count all from not "table(3)" to ххх.ххх.ххх.хххvia rl0
00406 count ip from not table(3) to ххх.ххх.ххх.ххх via rl0
# /sbin/ipfw add 410 count all from any to any via rl0
00410 count ip from any to any via rl0
# /sbin/ipfw add 455 count all from any to any via rl0
00455 count ip from any to any via rl0
# /sbin/ipfw add 480 count all from ххх.ххх.ххх.ххх to not "table(3)" via rl0
00480 count ip from ххх.ххх.ххх.ххх to not table(3) via rl0
# /sbin/ipfw add 482 count all from not "table(3)" to ххх.ххх.ххх.ххх via rl0
00482 count ip from not table(3) to ххх.ххх.ххх.ххх via rl0
# ipfw show 406
ipfw: rule 406 does not exist
# ipfw show 405
ipfw: rule 405 does not exist
# ipfw show 482
00482       1167        634984 count ip from not table(3) to ххх.ххх.ххх.ххх via rl0
# ipfw show 480
00480       1484        220925 count ip from ххх.ххх.ххх.ххх to not table(3) via rl0
# ipfw show 410
00410  220875830  114253548885 count ip from any to any via rl0
00410     103852      71684732 count ip from any to any via rl0
# ipfw show 455
00455  124193481   65692968426 count ip from any to any via rl0
00455      18505      13982371 count ip from any to any via rl0

все остальные правила появились!
В ручную можно их какнибудь дописать или нет!?

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3. "Ipa перестала считать трафик на канале одном"  
Сообщение от yurka email(??) on 05-Июл-06, 19:10 
>>ipfw show смотри
>>ipa тебе кричит что правил 405,406 и т.д. просто нет
>
>
>почти получилось трафик начался считатся, только почему-то вот эти 405 и 406
>все равно нехотят добавлятся:
>
># /sbin/ipfw add 405 count all from ххх.ххх.ххх.ххх to not "table(3)" via
>rl0
>00405 count ip from ххх.ххх.ххх.ххх to not table(3) via rl0
># /sbin/ipfw add 406 count all from not "table(3)" to ххх.ххх.ххх.хххvia rl0
>
>00406 count ip from not table(3) to ххх.ххх.ххх.ххх via rl0
># /sbin/ipfw add 410 count all from any to any via rl0
>
>00410 count ip from any to any via rl0
># /sbin/ipfw add 455 count all from any to any via rl0
>
>00455 count ip from any to any via rl0
># /sbin/ipfw add 480 count all from ххх.ххх.ххх.ххх to not "table(3)" via
>rl0
>00480 count ip from ххх.ххх.ххх.ххх to not table(3) via rl0
># /sbin/ipfw add 482 count all from not "table(3)" to ххх.ххх.ххх.ххх via
>rl0
>00482 count ip from not table(3) to ххх.ххх.ххх.ххх via rl0
># ipfw show 406
>ipfw: rule 406 does not exist
># ipfw show 405
>ipfw: rule 405 does not exist
># ipfw show 482
>00482       1167    
>   634984 count ip from not table(3) to ххх.ххх.ххх.ххх
>via rl0
># ipfw show 480
>00480       1484    
>   220925 count ip from ххх.ххх.ххх.ххх to not table(3)
>via rl0
># ipfw show 410
>00410  220875830  114253548885 count ip from any to any via
>rl0
>00410     103852      71684732
>count ip from any to any via rl0
># ipfw show 455
>00455  124193481   65692968426 count ip from any to any
>via rl0
>00455      18505      
>13982371 count ip from any to any via rl0
>
>все остальные правила появились!
>В ручную можно их какнибудь дописать или нет!?

Так я уже все исправил, правда причину сего явления так и непонял!
Вообщем я просто поменял правила в конфиг файлах, например:

вместо 405 поставил 403,
вместо 406 поставил 404,
вместо 480 поставил 479,
вместо 482 поставил 481

Пока что все работает, спасибо тем, кто хоть чуточку принимал в решении моей проблемме участие!

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру