مدیریت ترافیک در لینوکس

  • شروع کننده موضوع ruin3r
  • تاریخ شروع

ruin3r

مدیر کل انجمن
عضو کادر مدیریت
مدیر کل انجمن
عضویت
10/5/15
ارسال ها
146
امتیاز
6
سلام.
همانطور که مستحظر هستید بیشتر کاربرانی که سرور دانلود دارند و دیتاسنتر اونها ترافیک رو به صورت محدود ارائه می کند مثل دیتاسنتر هتزنر در آلمان و یا دیتاسنترهای داخلی با مشکل مصرف ترافیک مواجه هستند و گاها مجبور می شوند برای این کار تغییراتی را بر روی وب سرور خود بدهند که گاها مشکلاتی را به وجود می آورد.
اما امروز اسکریپتی رو به شما معرفی می کنم که خودم نیز از اون درحال حاظر استفاده می کنم.
این اسکریپت با ایجاد تغییراتی در رول های فایروال سرور باعث محدود کردن ترافیک های ورودی و خروجی بر روی سرور می شود.
در نظر داشته باشید که این اسکریپت در سایتهای خارجی با قیمت 100$ به فروش می رسد ولی ایران وب ادمین این اسکریپت رو به صورت رایگان در اختیار کاربران قرار می دهد.
buy traffic shaping script

sw980717_alt.jpg

توضیجات اسکریپت:

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

کد:
chmod +x TC.sh
سپس با ویرایشگری مثل نانو فایل رو باز کنید:

کد:
#!/bin/bash
#
#  tc uses the following units when passed as a parameter.
#  kbps: Kilobytes per second
#  mbps: Megabytes per second
#  kbit: Kilobits per second
#  mbit: Megabits per second
#  bps: Bytes per second
#       Amounts of data can be specified in:
#       kb or k: Kilobytes
#       mb or m: Megabytes
#       mbit: Megabits
#       kbit: Kilobits
#  To get the byte figure from bits, divide the number by 8 bit
#

#
# Name of the traffic control command.
TC=/sbin/tc

# The network interface we're planning on limiting bandwidth.
IF=eth0             # Interface

# Download limit (in mega bits)
DNLD=1mbit          # DOWNLOAD Limit

# Upload limit (in mega bits)
UPLD=1mbit          # UPLOAD Limit

# IP address of the machine we are controlling
IP=216.3.128.12     # Host IP

# Filter options for limiting the intended interface.
U32="$TC filter add dev $IF protocol ip parent 1:0 prio 1 u32"
من 34 خط ابتدای اسکریپت رو در بالا نمایش دادم.
11 خط ابتدای اسکریپت به شما توضیح داده که برای لیمیت یا شیپ کردن ترافیک باید از چه پسوندی استفاده نمایید.برای مثال من من میخواهم سرعت دانلود 100 کیلوبایت بر ثانیه و سرعت آپلود 2مگابیت باشد.
حالا باید برای تعیین سرعت آپلود خطی که نوشته UPLD=1mbit را به UPLD=2mbit و برای تعییر سرعت دانلود DNLD=1mbit رو DNLD=100kbps تغییر دهید.

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

کد:
./TC.sh start
و برای استاپ کردن اسکریپت دستور زیر را تایپ کنید:

کد:
./TC.sh stop
موفق باشید.
شاهین سالک توتونچی
 

پیوست ها

  • TC.zip
    1.1 کیلوبایت · بازدیدها: 5
آخرین ویرایش:

amin

عضو تایید شده
کاربر انجمن
عضویت
29/9/15
ارسال ها
43
امتیاز
1
با تشکر از شما
قسمت گرافیکی هم داره؟
تصویری که قرار دادید مربوط به همین اسکریپته
 

ruin3r

مدیر کل انجمن
عضو کادر مدیریت
مدیر کل انجمن
عضویت
10/5/15
ارسال ها
146
امتیاز
6
با تشکر از شما
قسمت گرافیکی هم داره؟
تصویری که قرار دادید مربوط به همین اسکریپته

سلام دوست خوبم.
نه رابط گرافیکی نداره و به عنوان یک پروسس در بک گراند فعالیت می کنه.
تصویری که فرمودید تنها برای نشان دادن نتیجه محدود کردن پهنای باند می باشد.

موفق باشید.
شاهین سالک توتونچی
 
آخرین ویرایش:

emad.sh

عضو تایید شده
کاربر انجمن
عضویت
9/4/18
ارسال ها
1
امتیاز
1
سن
33
ممنون از اسکریپتی که قرار دادین

فقط یک سوال : آیا این امکان وجود داره که ما بتونیم بگیم مثلادر پورت ۸۰۸۰ و این یوزرها با گروه دارای یک پهنای باند محدود باشند؟

با تشکر
 
بالا