_ RU.UNIX (2:5077/15.22) _____________________________________________ RU.UNIX _
From : Aleksandr Fominih 2:5020/863.1 17 Jul 98 00:16:52
Subj : ipfwadm: trafic control - help!
________________________________________________________________________________
Hi! It's me!
Вт. 14 Июля 1998 22:50, Sergey Kozlov wrote to All:
SK> Hу поделитесь: как посчитать тpафик котоpый маскаpадится?
#!/bin/bash
#
for i in 1 2 3 4 5 6 7 8 9 10
do
ipfwadm -A -a -S 192.168.xxx.$i -D 0.0.0.0/0
ipfwadm -A -a -S 192.168.xxx.$i -D 192.168.0.0/16
ipfwadm -A -a -D 192.168.xxx.$i -S 0.0.0.0/0
ipfwadm -A -a -D 192.168.xxx.$i -S 192.168.0.0/16
done
ipfwadm -F -a acc -S 192.168.xxx.0/24
# done
В for-е пишешь все нужные адреса, ключи типа " -D 0.0.0.0/0 " можешь не писать,
это я для наглядности привел... Траффик из/в и-нет=общий траффик - локальный,
считать траффик из локалки в и-нет бессмысленно (<<траффика из и-нета).
Далее, по крону каждые 1-180 минут вызываешь
ipfwadm -A -lnx | script.pl
- получаешь полную распечатку, которую обрабатываешь каким-нибудь собственным
скриптом на перле/awk. После этого, в случае удачного выполнения скрипта,
обнуляешь счетчики:
ipfwadm -A -z .
Только учти, он считает пакет не зависимо от того, удалось пакет отправить или
нет...
SK> К пpимеpу есть в сети xxx.xxx.xxx.1 и xxx.xxx.xxx.2 и т.д.(из
SK> пpиватного
SK> пpостpанства) хочется узнать сколько скачал каждый упомянутый за
SK> опpеделенный пеpиод(месяц), идеально если подpобно по целевым
SK> адpесам.
это уже задача для твоего скрипта...
SK> P.S. Пpо squid иже с ним - знаю.
а там точно так-же придется скриптик писать... :)
С уважением,
Александp.
--- Something in the way...
* Origin: Лучший вpач - смеpть. (2:5020/863.1)