И всётаки по теме.
ipcad - это действительно то что нужно.
После того как он установлен и запущен, например, с такими настройками:
Код:
capture-ports enable;
interface eth0;
netflow export version 5; # NetFlow export format version {1|5}
netflow timeout active 30; # Timeout when flow is active, in minutes
netflow timeout inactive 15; # Flow inactivity timeout, in seconds
netflow engine-type 73; # v5 engine_type; 73='I' for "IPCAD"
netflow engine-id 1; # Useful to differentiate multiple ipcads.
netflow ifclass eth mapto 0-99; # i.e., "eth1"->1, "eth3"->3
netflow ifclass fxp mapto 0-99; # i.e., "fxp4"->4, "fxp0"->0
netflow ifclass ppp mapto 100-199; # i.e., "ppp32"->532, "ppp7"->507
netflow ifclass gre mapto 200-299;
netflow ifclass tun mapto 300-399; # i.e., "tun0"->300
rsh enable at 127.0.0.1;
rsh root@127.0.0.1 admin;
rsh staff@127.0.0.1 backup;
rsh yourself@127.0.0.1;
rsh luser@127.0.0.1 deny;
rsh 127.0.0.1 view-only;
rsh ttl = 3;
rsh timeout = 30;
dumpfile = ipcad.dump;
chroot = /var/ipcad;
pidfile = /run/ipcad.pid;
memory_limit = 1m;
Посмотреть сумму трафика в Мб можно так:
Код:
rsh localhost show ip accounting | awk '{s+=$4} END {print((s/1024)/1024)}'
Сбросить счетчик трафика так:
Код:
rsh localhost clear ip accounting
Не забываем, что подсчет ведется в памяти и нужно настроить сохранение дампа раз в N минут на случай аварийных выключений компьютера.
Подробней читаем тут.