black:~# cat /proc/net/devInter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed lo:189809567 1609987 0 0 0 0 0 0 189809567 1609987 0 0 0 0 0 0 eth1:3685480425 33748605 0 0 0 0 0 0 1062899311 33149164 0 0 0 0 0 0 eth0:2414730209 34932383 0 0 0 0 0 0 3804147923 32867343 0 0 0 0 0 0 ppp0:12433157 29172 0 0 0 0 0 0 8716420 111445 0 0 0 0 0 0black:~#
Тогда зачем альтератор?Если это все есть вот тут:Код: [Выделить]black:~# cat /proc/net/devInter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed lo:189809567 1609987 0 0 0 0 0 0 189809567 1609987 0 0 0 0 0 0 eth1:3685480425 33748605 0 0 0 0 0 0 1062899311 33149164 0 0 0 0 0 0 eth0:2414730209 34932383 0 0 0 0 0 0 3804147923 32867343 0 0 0 0 0 0 ppp0:12433157 29172 0 0 0 0 0 0 8716420 111445 0 0 0 0 0 0black:~#Красота! Может этого будет достаточно чтобы собрать статистику использованого на in/out траффика без детализации по source/destinationМне кажется что это вполне таки для начала сгодится :) Получите общую картину которая вам скажет стоит ли заморачиваться дальше потому что разницв в сумарном траффике есть, либо нестоит - потому что все сходится :)
Конечно нет. Зачем пакет для 3 строчек bash кода?
#!/bin/bashIFACE="eth0"STAT_IF=`grep $IFACE /proc/net/dev |cut -d' ' -f3,41 |sed -e 's/\:/\ in=/g' -e 's/\ /\ out=/2'`SYS_DATE=`date +%F\ %T`echo "$SYS_DATE ==> $STAT_IF"
А потом когда вздумается просуммировать соответсвенные столбики, чтобы получить общий результат!