سرور مجازی آراز سرور مجازی آراز
آموزش سیستم عاملآموزش شبکه و امنیتهمه

نظارت بر ترافیک شبکه با vnStat در اوبونتو 20.04

vnStat یک مانیتور ترافیک شبکه منبع باز و سبک وزن برای سیستم عامل های لینوکس است. vnStat بی سر و صدا ترافیک شبکه را برای رابط های خاص نظارت می کند و داده های نظارت را در یک پایگاه داده ذخیره می کند. با vnStat، می توانید میزان استفاده از پهنای باند را در ساعت، روز، ماه یا برای یک دوره خاص مشاهده کنید.

در این راهنما، نحوه نصب vnStat و نظارت بر ترافیک شبکه در سیستم عامل اوبونتو را بررسی خواهیم کرد.

سرور مجازی آراز سرور مجازی آراز
توجه: رویه توضیح داده شده در اینجا روی اوبونتو 20.04 LTS آزمایش شده است. دستورات روی ترمینال اجرا شده اند که می توانید از طریق میانبر Ctrl+Alt+T آن را باز کنید.

لینوکس چیست؟

پیش از اینکه به سراغ موضوع اصلی مقاله برویم و در این مورد توضیح دهیم که نظارت بر ترافیک شبکه با vnStat چگونه انجام می‌شود، لازم می‌دانیم شما را با مفاهیم پایه‌ای این موضوع آشنا کنیم. در اولین قدم نیز به بررسی لینوکس و مفهوم آن مي‌پردازیم.

لینوکس مدت هاست که اساس دستگاه های شبکه های تجاری بوده است، اما اکنون پایه اصلی زیرساخت های سازمانی است. این سیستم عامل ابتدا برای رایانه ها منتشر شد، اما امروزه استفاده از آن به سیستم های زیر بنایی برای خودروها، تلفن ها، سرورهای وب و اخیراً شبکه گسترش یافته است.

ماندگاری، رشد و امنیت، آن را به یکی از قابل اعتماد ترین سیستم عامل های موجود تبدیل کرده است، بدین معنی که برای دستگاه های شبکه تجاری و همچنین شرکت هایی که مایل به استفاده از آن و لوازم جانبی آن هستند، برای سفارشی سازی زیرساخت های شبکه و مرکز داده بسیار مناسب و کاربردی  است.

همانطور که دریافتید این سیستم عامل از اهمیت بالایی برخوردار است و به همین دلیل آشنایی با آن یکی از ملزومات کار شما محسوب می‌شود. از آنجایی که صحبت بیشتر در مورد مزایای لینوکس در این مقاله نمی‌گنجد از شما دعوت می‌کنیم برای کسب اطلاعات بیشتر در مورد این سیستم عامل، مقاله‌ی لینوکس چیست را مطالعه کنید.

نصب vnStat برای نظارت بر ترافیک شبکه

VnStat در مخازن پیش فرض اوبونتو موجود است اما آخرین نسخه نیست. برای نصب آخرین نسخه vnStat مراحل زیر را دنبال کنید:

مرحله 1: فهرست مخزن را به روز کنید

ابتدا دستور زیر را برای به روز رسانی فهرست مخزن سیستم اجرا کنید:

$ sudo apt update

رمز عبور sudo را وارد کنید.

مرحله 2: پیش نیازها را نصب کنید

در مرحله بعد، شما باید چند پیش نیاز را نصب کنید که می تواند نرم افزار را از منبع بسازد. برای کامپایل vnStat به آن نیاز داریم. این دستور را برای نصب پیش نیازها اجرا کنید:

$ sudo apt install build-essential gcc make libsqlite3-dev -y

مرحله 3: بسته vnStat tar.gz را دانلود کنید

هم اکنون از وب سایت رسمی vnStat، آخرین نسخه بسته vnStat tar.gz را دانلود کنید. در حال حاضر آخرین نسخه vnStat 2.6 است، بنابراین می توانیم آن را به صورت زیر دانلود کنیم:

$ wget https://humdi.net/vnstat/vnstat-2.6.tar.gz

مرحله 4: vnStat را نصب کنید

پس از دانلود بسته tar.gz، می توانیم آن را به صورت زیر نصب کنیم: ابتدا tar.gz را با استفاده از دستور زیر در ترمینال استخراج کنید:

$ tar -xvzf vnstat-2.6.tar.gz

سپس با استفاده از دستور زیر به دایرکتوری استخراج شده تبدیل شوید:

$ cd vnstat-2.6

اکنون با استفاده از دستور زیر آن را پیکربندی کنید:

$ ./configure --prefix=/usr --sysconfdir=/etc

سپس vnStat را به صورت زیر نصب کنید:

$ sudo make
$ sudo make install

مرحله 5: تأیید نصب

برای بررسی اینکه آیا vnStat با موفقیت نصب شده است، دستور زیر را در ترمینال اجرا کنید:

$ vnstat -v

خروجی زیر تأیید می کند که vnStat نسخه 2.6 نصب شده است.

مرحله 6: سرویس vnStat را فعال و راه اندازی کنید

برای فعال کردن و راه اندازی سرویس vnStat، ابتدا باید فایل سرویس vnStat را از دایرکتوری استخراج شده vnStat در /etc/systemd/system/ با استفاده از دستور زیر کپی کنید:

sudo cp -v vnstat-2.6/examples/systemd/vnstat.service /etc/systemd/system/

اکنون سرویس vnStat را با استفاده از دستور زیر فعال کنید:

sudo systemctl enable vnstat

سپس برای راه اندازی سرویس vnStat دستور زیر را اجرا کنید

sudo systemctl start vnstat

برای بررسی اینکه آیا سرویس vnStat در حال اجرا است، دستور زیر را اجرا کنید:

sudo systemctl status vnstat

خروجی زیر تأیید می کند که سرویس vnStat به درستی بدون هیچ مشکلی اجرا می شود.

نظارت بر ترافیک شبکه با vnStat

vnStat از گزینه های مختلفی پشتیبانی می کند که به شما کمک می کند ترافیک را به روش های مختلف نظارت کنید. با اجرای دستور زیر در ترمینال می توانید برخی از گزینه های موجود را مشاهده کنید:

vnstat --help

یا دستور زیر را برای مشاهده لیست کامل گزینه ها اجرا کنید:

vnstat --longhelp

همچنین می‌توانید برای لیست کامل گزینه‌ها از صفحه مرد vnStat دیدن کنید.

اجرای دستور vnStat بدون هیچ گزینه ای، آمار استفاده از پهنای باند را برای تمام رابط های موجود چاپ می کند.

vnstat

در اینجا خروجی فرمان vnStat در سیستم ما است که آمار یک رابط را نشان می دهد زیرا این تنها رابط موجود در سیستم ما است.

شما همچنین می توانید یک رابط خاص را با استفاده از گزینه -i به دنبال نام رابط نظارت کنید.

vnstat -i <interface_name>

به عنوان مثال، برای نظارت بر یک رابط ens33، دستور زیر خواهد بود:

vnstat -i ens33

همچنین می‌توانید با استفاده از گزینه‌های -h، -d، -m، و -y، میزان استفاده از پهنای باند را براساس میزان استفاده ساعتی، روزانه، ماهانه و سالانه نظارت کنید. به عنوان مثال، برای یافتن میزان استفاده از پهنای باند روزانه، دستور زیر خواهد بود:

vnstat -d

همچنین می توانید میزان استفاده از پهنای باند را برای روزهای پر ترافیک دریافت کنید. به عنوان مثال، برای پیدا کردن 10 روز استفاده از پهنای باند، از گزینه -t و سپس تعداد روز استفاده کنید:

vnstat -t 10

برای نظارت بر استفاده از پهنای باند در زمان واقعی، از گزینه -l به صورت زیر استفاده کنید:

vnstat -l

اگر می خواهید تمام آمار یک رابط خاص را از پایگاه داده حذف کنید و نظارت بر آن را متوقف کنید، از دستور زیر استفاده کنید:

sudo vnstat --remove -i <interface_name> --force

به عنوان مثال، برای حذف رابط ens33 از پایگاه داده و توقف نظارت بر آن، دستور زیر خواهد بود:

sudo vnstat --remove -i ens33 --force

برای اضافه کردن مجدد این رابط برای نظارت، از دستور زیر استفاده کنید:

sudo vnstat --add -i ens33

پس از افزودن رابط، سرویس vnStat را مجددا راه اندازی کنید:

sudo systemctl restart vnstat

vnStat ابزاری مفید برای نظارت بر استفاده از پهنای باند در سیستم عامل لینوکس شما است. در این راهنما، نحوه نصب و استفاده از این ابزار را در Ubuntu 20.04 LTS برای نظارت بر ترافیک در رابط های شبکه یاد گرفته اید.

امیدواریم که در این مقاله توانسته باشیم به طور کامل توضیح دهیم که نظارت بر ترافیک شبکه با vnStat چگونه انجام می‌شود. اما اگر در این خصوص به مشکلی برخوردید، سوالات خود را با ما در قسمت کامنت به اشتراک بگذارید تا در سریع‌ترین زمان ممکن به آنها پاسخ دهیم. علاوه بر آن ما در پیج اینستاگرامی خود، پیرامون جدیدترین و تازه‌ترین اخبار حوزه‌ی تکنولوژی و فناوری صحبت خواهیم کرد. ما را در شبکه های اجتماعی دنبال کنید.

سرور مجازی آراز سرور مجازی آراز

ادمین

نویسنده ابرآراز متخصص فناوری اطلاعات و علاقه‌مند به رایانش ابری است که تلاش می‌کند با ارائه مقالات آموزشی و کاربردی، مفاهیم پیچیده فناوری را به زبانی ساده و قابل فهم برای همه کاربران ارائه دهد.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا