مقدمه
در اینجا در این مقاله، میخواهیم نحوه محدود کردن پهنای باند شبکه در لینوکس را با استفاده از WonderShaper ببینیم. این ابزاری است که یک اسکریپت bash کوچک است که به ما امکان می دهد پهنای باند شبکه را در لینوکس محدود کنیم. این برنامه به عنوان برنامه خط فرمان tc به عنوان پشتیبان برای پیکربندی کنترل ترافیک در سیستم ها کار می کند.
در اینجا این ابزار به ما امکان می دهد حداکثر سرعت دانلود و حداکثر سرعت آپلود را تعیین کنیم. حتی میتوانیم محدودیتهایی را که برای دانلود و آپلود داریم پاک کنیم و حتی وضعیت فعلی رابط را از خط فرمان نمایش دهیم.
مرحله 1- بیایید WonderShaper را در لینوکس نصب کنیم
sudo apt install wondershaper
اکنون می توانیم WonderShaper را با روش دیگری نصب کنیم. با استفاده از این روش می توانیم آخرین به روز رسانی WonderShaper را داشته باشیم.
بنابراین قبل از انجام این کار باید git (Git یک سیستم کنترل نسخه توزیع شده برای ردیابی تغییرات در هر مجموعه ای از فایل ها) را نصب کرده باشیم.
sudo apt install git
مرحله 2- ابتدا با استفاده از دستور cd در ترمینال به فهرست bin بروید
cd /bin
مرحله 3- سپس با استفاده از دستور زیر آخرین نسخه را دانلود کنید
git clone https://github.com/magnific0/wondershaper.git
مرحله 4- اکنون می خواهیم دایرکتوری WonderShaper را با استفاده از زیر نصب کنیم
cd wondershaper
sudo make install
بنابراین اکنون نصب و راه اندازی برای WonderShapper انجام شده است
سرویس را فعال و راه اندازی کنید:
اکنون سرویس WonderShaper را Enable و راه اندازی می کنیم. در مرحله بعد، باید سرویس را فعال کنیم تا هر بار که سیستم بوت می شود، به طور خودکار شروع به کار کند. WonderShaper می تواند به عنوان یک سرویس مانند سیستم های لینوکس دیگر اجرا شود.
اکنون باید سرویس را در سیستم خود فعال و راه اندازی کنیم:
sudo systemctl enable wondershaper.service
sudo systemctl start wondershaper.service
حتی ما می توانیم بررسی کنیم که آیا سرویس WonderShaper فعال است یا خیر. با استفاده از دستور زیر:
sudo systemctl status wondershaper.service
اگر بخواهیم سرویس را متوقف کنیم می توانیم از دستور زیر استفاده کنیم
sudo systemctl stop wondershaper.service
حتی اگر با سرویس مشکلی داشتیم با دستور زیر می توانیم سرویس را مجددا راه اندازی کنیم:
sudo systemctl restart wondershaper.service
اکنون میتوانیم نحوه استفاده از ابزار WonderShapper را ببینیم
حالا می خواهیم رابطی را پیدا کنیم که باید پهنای باند را برای آن محدود کنیم. ما می توانیم نام رابط مربوطه را با استفاده از دستورات زیر پیدا کنیم:
ifconfig
اکنون پس از دانستن نام رابطی که می خواهیم پهنای باند را با استفاده از دستور زیر محدود کنیم:
Syntax: sudo wondershaper -a <interface> -d<rate> -u <rate>
Where:
- -a: defines interface name
- -d: defines download rate in kbps
- -u: defines upload rate in kbps
بنابراین برای مثال:
sudo wondershaper -a eth0 -d 2048 -u 512
در بالا، سرعت دانلود را روی 2048 کیلوبیت بر ثانیه و نرخ آپلود را روی 512 کیلوبیت بر ثانیه تنظیم کنید.
حتی میتوانیم نرخ بارگیری و نرخ بارگذاری را جداگانه تنظیم کنیم.
Like: sudo wondershaper -a eth0 -d 4096
مورد بالا سرعت دانلود را روی 4096 kbps تنظیم می کند
بنابراین اکنون برای پاک کردن یا حذف محدودیت های پهنای باند یک رابط می توانیم از دستور زیر استفاده کنیم.
sudo wondershaper -c -a eth0