% cat /usr/ports/net/vnstat/pkg-descr
vnStat is a console-based network traffic monitor. It keeps a log of
hourly, daily and monthly network traffic for the selected intetface(s).
However, it isn't a packet sniffer. The traffic information is analyzed
from the proc(5) filesystem. That way vnStat can be used even
without root permissions.
WWW: http://humdi.net/vnstat/
proc ファイルシステムからデータを取得しているとの事だが、proc ファイルシステムをマウントしていなくても動作する。また、FreeBSD と Linux の proc ファイルシステムは全く構造が違っていて、同じように動くようには思われない。
そこで、ソースを覗いてみた。比較的、簡単で量が少ないのですぐに判った。FreeBSD を始めとする、NetBSD、OpenBSD、そして、Apple の Darwin 向けには、sysctl(8) と getifaddrs(3) を使って、情報を取得している。
つまり、Linux 用の説明は FreeBSD には当てはまらないようだ。
前回。
セコメントをする