Пример подсчета трафика через ipfw

Как подсчитать траффик не прибегая к сторонним программам? В этой статье описан один из методов.

#!/bin/sh
P=/var/count
ipfw show | grep "^00001" | awk '{ print $3; }' > $P/xmit.`date "+%Y-%m-%d"`
ipfw show | grep "^00002" | awk '{ print $3; }' > $P/recv.`date "+%Y-%m- %d"`

Правила подсчета следующие:

#ipfw show
00001 640480 68380249 count ip from any to any out xmit ppp0
00002 624905 381169687 count ip from any to any in recv ppp0

результат:

#ls /var/count
recv.2000-02-29 recv.2000-08-11 xmit.2000-05-19
recv.2000-03-01 recv.2000-08-14 xmit.2000-05-20
recv.2000-03-02 recv.2000-08-15 xmit.2000-05-22
recv.2000-03-03 recv.2000-08-16 xmit.2000-05-23
recv.2000-03-06 recv.2000-08-17 xmit.2000-05-24
recv.2000-03-07 recv.2000-08-18 xmit.2000-05-25
recv.2000-03-09 recv.2000-08-21 xmit.2000-05-26
recv.2000-03-10 recv.2000-08-22 xmit.2000-05-29
recv.2000-03-11 recv.2000-08-23 xmit.2000-05-30
recv.2000-03-12 recv.2000-08-24 xmit.2000-05-31
recv.2000-03-13 recv.2000-08-25 xmit.2000-06-01
recv.2000-03-14 recv.2000-08-28 xmit.2000-06-02

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Проверка знаний * Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.