منبع اصلی نوشتار زیر در این لینک قرار دارد

ثبت ترافیک اینترنت در لینوکس

مدتیه که فشار کار زیاد شده و وقت نمیکنم با لینوکس سر و کله بزنم. اما این دفعه لازم بود! چند روز پیش خوشبختانه اینترنت ADSL مخابرات تموم شد و من از یه شرکت دیگه اینترنت گرفتم. میخواستم بدون اینکه وارد حساب کاربری توی سایت شرکت بشم بدونم چقدر مصرف اینترنت دارم. چند وقت پیش یه نرم افزار برای اینکار مثال زده بودم، اما چندان کامل نبود، و این دفعه یه چیز خیلی خوب پیدا کردم.
با vnstat میتونید ترافیک در لحظه ی اینترنت خودتون رو ببینید، ترافیک روزانه، ماهانه رو هم براتون نشون میده. و این رو برای interfaceهای مختلفی انجام میده، یعنی مثلا برای وایرلس جدا، برای شبکه جدا و ... و همچنین با reboot کردن سیستم اطلاعات پاک نمیشن.

vnstat رو میتونید در توزیع خودتون پیدا کنید و نصب کنید. در مخازن آرچ که هست.

بعد از اینکه نصب کردیم لازمه که چند تا کار انجام بدیم.
اول باید اینترفیس مورد نظرتون رو پیدا کنید و به برنامه اعلام بکنید که میخواید اطلاعات این اینترفیس رو جمع آوری کنه.

اول ببینیم چی داریم:
/sbin/ifconfig -a
اینترفیس مورد نظرتون رو پیدا کنید و به برنامه بگید:
sudo vnstat -u -i interface
حالا باید سرویس vnstat رو در هنگام بوت راه اندازی کنیم. در آرچ با این دستور:
sudo systemctl enable vnstat.service

حالا باید دسترسی نوشتن لاگ رو به یوزر معمولی بدیم. با این دستور در سیستم های مولتی یوزر، کاربران مشکلی در ثبت لاگ نخواهند داشت:
sudo chmod a+rw -R /var/lib/vnstat/*
حالا یک بار سیستم رو مجدد راه اندازی کنید. 

با دستور vnstat میتونید اطلاعات رو ببینید. و با تگ --help میتونید با دستور های مختلف این ابزار خوب آشنا بشید. مثلا ترافیک در لحظه، روزانه، ماهانه و ...
روی منبع ۱ کلیک کنید تا با چند نمونه از خروجی های vnstat آشنا بشین. من که خیلی خوشم اومد ازش.