پاسخ : مانیتور مصرف خالص اینترنت (بدون احتساب ترافیک شبکه لوکال)

ساخت وبلاگ
سلام
چندسالی هست که یک مشکل مثل شبح! توی انجمن (و برای هرکس دیگه‌ای که گنو /لینوکس نصب می کنم) سرگردان هست موضوع مانیتورینگ مصرف اینترنت هست که اولا ترافیک شبکه محلی رو حساب نکنه و دوم اینکه شبانه رایگان رو هم محاسبه نکنه. شاید نرم افزاری برای اینکار باشه ولی یک پستی رو توی یک سایت دیدم که خیلی باحال بود و ظاهرا کار هم می کنه(من چند سناریو رو تست کردم و جواب داد).
لینک: https://www.linux.com/lea/bandwidth-monitoring-iptables
همونطوری که از آدرس مشخص هست،  طرف اومده با iptables (فایروال) یک chain تعریف کرده بعد یک rule(قاعده) تعریف کرده که هر درخواستی که به فلان آی پی فرستاده می شه بره توی اون chain بعد می شه آمار ترافیک اون chain رو محاسبه کرد.
بیشتر توضیح می دم:
اول یک chain جدید درست می کنیم (مثلا به اسم localtraffic)
sudo iptables -N localtraffic
بعد یک قاعده/الگو (rule) درست می کنیم تا هر بسته ای که به شبکه داخلی فرستاده می شه رو به chain ی که ساختیم(localteraffic) بفرسته
sudo iptables -A INPUT -s 192.168.1.0/24 -j localteraffic
نکته:آیپی های مودم من(مثل اغلب مودم ها) از 192.168.1.0 شروع می شه و /24 آخر به این معنی هست که از رنج آی پی 192.168.1.0 تا 192.168.1.254 همه رو شامل بشه.
برای درک عبارت /24 لینک زیر رو ببینید:
https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing

حالا این دستور رو بزنید:

sudo iptables -A localteraffic -s 192.168.1.0/24
تموم شد!
حالا هر چیزی که از آی پی 192.168.1.0 تا 192.168.1.254 دریافت بشه مجموعا در چین localteraffic محاسبه می شه.
حالا برای اینکه آمار مصرف رو ببینیم کافیه بزنیم:
sudo iptables -L -v -n
حالا کافیه مصرف locallterafic رو از مقدار کل ترافیک کم کرد تا ترافیک اینترنت مشخص بشه.
نکته: اگر می خواهید ترافیک محاسبه شده بعد از ری استارت صفر نشه دستور iptables-save رو فراموش نکنید!
----------
البته تا چند روز دیگه یک اسکریپت کوچیک براش می نویسم.
این پست رو فعلا زدم که کسی امتحان کنه ببینم واقعا جواب می ده یا نه؟ چون ندیدم کسی این راو رو بگه.

اوبونتو...
ما را در سایت اوبونتو دنبال می کنید

برچسب : نویسنده : استخدام کار ubuntu بازدید : 135 تاريخ : دوشنبه 24 خرداد 1395 ساعت: 21:54