مرجع تخصصی شبکه ایران

آموزش اعمال محدودیت سرعت گروهی به کاربران MikroTik با Queue

| تعداد کامنت 0
محدودیت سرعت گروهی به کاربران MikroTik با Queue
در محیط‌هایی که تعداد کاربران بالاست ، اگر بخواهید برای هر نفر به‌صورت دستی محدودیت سرعت اعمال کنید، کار طاقت‌فرسا و وقت‌گیری خواهد بود. احتمال اشتباه هم بسیار بالاست. اما خوشبختانه روترهای MikroTik ابزارهایی مثل Simple Queue و حلقه‌های اسکریپتی (Loop Script) رو در اختیار ما میگذارند که می‌تونیم محدودیت سرعت گروهی به کاربران MikroTik با Queue انجام داده و اعمال کنیم. در این آموزش به این میپردازیم که چطور می‌توانیم برای IPهای داخل یه محدوده مشخص، محدودیت سرعت آپلود و دانلود تعیین کنیم. برای درک بهتر این فرآیند، این سناریو فرضی را در نظر می‌گیریم:
  • محدوده IP کاربران: 192.168.1.2 تا 192.168.1.254
  • سرعت محدود شده برای هر کاربر: 20Mbps دانلود و 20Mbps آپلود
  • Parent Queue (در صورت نیاز به ایجاد محدودیت سرعت کلی برای همه گروه): "Main" (نامQueue اصلی شما که با شماره 1 ایجاد می شود)

برای اعمال محدودیت سرعت گروهی به کاربران MikroTik با Queue کافی ست که این اسکریپت را در بخش New Terminal روتر MikroTik خود وارد کرده و اجرا کنید:

:for i from=2 to=254 do={

/queue/simple/add name=”USER-$i” max-limit=20M/20M target=”192.168.1.$i” parent=”Main”

}

هر بخش از این دستور Simple Queue نقش مهمی در اعمال محدودیت سرعت ایفا می‌کند:
بخش توضیح
:for i from=2 to=254 do={} این بخش یک حلقه تکرار (Loop) را تعریف می‌کند. متغیر i از عدد 2 شروع شده و تا 254 افزایش می‌یابد. در هر بار تکرار حلقه، دستورات داخل پرانتز {} اجرا می‌شوند. این کار به معنای اعمال تنظیمات برای IPهای 192.168.1.2 تا 192.168.1.254 است.
name="USER-$i" به هر صف (Queue) که ایجاد می‌شود، یک نام منحصر به فرد اختصاص می‌دهد. به عنوان مثال، برای IP 192.168.1.10، نام صف "USER-10" خواهد بود. این نام‌گذاری استاندارد، مدیریت و شناسایی صف‌ها را آسان می‌کند.
max-limit=20M/20M این پارامتر حداکثر سرعت آپلود و دانلود را برای هر کاربر تعیین می‌کند. 20M/20M به معنای 20 مگابیت بر ثانیه برای آپلود و 20 مگابیت بر ثانیه برای دانلود است. شما می‌توانید این مقادیر را بر اساس نیاز خود تغییر دهید.
target="192.168.1.$i" این بخش آدرس IP مقصد را برای هر صف مشخص می‌کند. 192.168.1.$i به معنای ترکیب ثابت 192.168.1. با مقدار متغیر i در هر تکرار حلقه است، که منجر به تولید IPهای مورد نظر می‌شود.
parent="Main" این پارامتر، صف ایجاد شده را به یک صف والد (Parent Queue) به نام "Main" مرتبط می‌کند. استفاده از صف والد در سناریوهای Queue درختی (Queue Tree) به شما امکان می‌دهد تا اولویت‌بندی و مدیریت جامع‌تری بر پهنای باند کل شبکه یا گروه‌های بزرگ‌تر کاربران داشته باشید. اگر از ساختار Queue درختی استفاده نمی‌کنید، می‌توانید این بخش (parent="Main") را از دستور حذف کنید.
 

نکات امنیتی و مدیریتی ضروری

برای اطمینان از عملکرد صحیح و امنیت شبکه پس از اعمال محدودیت‌ها، به نکات زیر توجه کنید:
  • تخصیص صحیح IPها: حتماً اطمینان حاصل کنید که رنج IPهای تعریف‌شده در اسکریپت، به درستی به کاربران واقعی شبکه شما اختصاص یافته‌اند و تداخلی با IPهای مدیریتی یا سرورها ندارند.
  • استفاده از Static DHCP Leases: اگر در شبکه خود از سرویس DHCP (Dynamic Host Configuration Protocol) استفاده می‌کنید،توصیه می‌شود که برای کاربرانی که قصد اعمال محدودیت سرعت بر آن‌ها را دارید، آدرس‌های IP ثابت (Static Leases) تعریف کنید. این کار تضمین می‌کند که IP هر کاربر ثابت باقی می‌ماند و صف‌های ایجاد شده، همواره به کاربر صحیح اعمال می‌شوند.
  • اعمال سرعت‌های متفاوت: در صورتی که نیاز به اعمال سرعت‌های مختلف برای گروه‌های مختلف کاربران دارید، می‌توانید حلقه را بر اساس لیست‌های جداگانه‌ای از IPها یا با تغییر پارامتر max-limit در حلقه‌های مختلف، تنظیم کنید. این کار انعطاف‌پذیری بالایی را در مدیریت پهنای باند فراهم می‌کند.
 

پاک‌سازی Queueهای ایجاد شده به صورت گروهی

در صورتی که نیاز دارید تمام صف های (Queues)  که ساخته اید را باهم حذف کنید (نام آن ها با "USER-" شروع می‌شود) از این اسکریپت میتوانید استفاده کنید:

:foreach q in=[/queue/simple/find where name~”^USER-“] do={

/queue/simple/remove $q

}

اشتراک‌گذاری در :

نقد و بررسی‌ها

هنوز بررسی‌ای ثبت نشده است.

اولین کسی باشید که دیدگاهی می نویسد “آموزش اعمال محدودیت سرعت گروهی به کاربران MikroTik با Queue”

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