لطفا وارد شوید یا ثبت‌نام کنید تا به انجمن‌ها دسترسی کامل داشته باشید.



 
امتياز موضوع :
  • 0 رأي - معدل امتيازات : 0
  • 1
  • 2
  • 3
  • 4
  • 5
ایجاد محدودیت در پهنای باند eth0
2008-09-22, 12:49 AM,
ارسال : #1
ایجاد محدودیت در پهنای باند eth0
سلام،

آیا می شه کاری کرد که از یه اینترفیس، مثلا eth0، بیشتر از 5kb/s دانلود نشه؟
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2008-09-22, 09:20 AM,
ارسال : #2
پاسخ: ایجاد محدودیت در پهنای باند eth0
شما باید به دنبال traffic shaper باشید.
اگه می خواهید توی این زمینه حرفه ایی کار کنید باید از iprouteو tc و iptables استفاده کنید. همین کلمات رو جستجو کنید.
اگه به دنبال یه راه حل آسون می گردید توی بسته های لینوکستون دنبال shaper بگردید معمولا ۳ یا ۴ پیدا می کنید توی دبیان که ۳ تا هست. اینها معمولا یک سری اسکریپت هستند که برای استفاده کاربر ساده سازی شده

Don't bother, we're using GNU/Linux everywhere, even there Big Grin
Linuxmotto
گروه کاربران لینوکس اصفهان
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2008-09-22, 10:46 AM,
ارسال : #3
پاسخ: ایجاد محدودیت در پهنای باند eth0
سلام،

ممنون از راهنماییتون. اتفاقا سیستمی که من می خوام اینکار رو روش انجام بدم debian etch هست. ولی این traffic shaper ها به نظر میاد تو لایه IP کار می کنن. آیا چیزی هست که کار مشابهی رو تو لایه MAC انجام بده؟ بذارید اینطور بپرسم که اصلا چنین کاری تو لایه MAC معنی داره یا سوال من از اساس اشتباهه؟
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2008-09-22, 11:05 AM,
ارسال : #4
پاسخ: ایجاد محدودیت در پهنای باند eth0
یعنی چی تو لایه mac؟
منظورت اینه که بر اساس mac ترافیک رو ببندی؟

Don't bother, we're using GNU/Linux everywhere, even there Big Grin
Linuxmotto
گروه کاربران لینوکس اصفهان
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2008-09-22, 11:17 AM,
ارسال : #5
 
نه شاید منظورمو بد گفتم. می خوام از روی کامپیوتر خودم کاری کنم که همین کامپیوتر (یعنی کامپیوتر خودم) نتونه بیش از 5kb/s از پهنای باند شبکه شرکت رو بگیره. نمی خوام حتما لازم باشه سرور شرکت پهنای باند مصرفی منو محدود کنه. (می خوام خود سانسوری کنم!) Big Grin آیا این با traffic shaping شدنیه؟
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2008-09-22, 01:14 PM,
ارسال : #6
 
traffic shaping در کرنل لینوکس انجام میشه.
تقریبا همه جا بحث و کاربردش روی سرور هست. اما شاید بشه روی سیستم خودتون هم انجامش بدید.
خب حداقل میتونید یک تستی بکنید چند فرمان سادهء در دسترس رو. و اگر نشد بازهم ممکنه (یا حتما باید) راه دیگه ای داشته باشه.

با این فرمان تست کنید:
کد :
tc qdisc del dev lo root; tc qdisc add dev lo root handle 1: htb default 1; tc class add dev lo parent 1: classid 1:1 htb rate 56kbit

فقط هرجا lo هست (ظاهرا سه جا) بجاش اسم اینترفیس خودتون رو بذارید.
ضمنا محض اطلاع اینکه، lo اسم اینترفیس (لابد مجازی) localhost هست.
بجای 56kbit هم مقدار مورد نظر خودتون. میتونید با یک فایل حجیم و سرعت پایینتر تستش کنید تا از کارکردش مطمئن بشید.
بنده روی لوکال هاستم از یک تصویر حجیم (مثلا ۵۰۰ کیلوبایت) که سرعت لود شدنش در داخل مرورگر کاملا مشخص میشد استفاده کردم.
اینهم یک فایل پی اچ پی هست که این تصویر رو میفرسته. استفاده از پی چی پی بخاطر ارسال هدرهای ضدکش بود:

درج کد بخاطر عدم امکان ارسال لغو شد!

حداقل میتونید ابتدا روی لوکال هاست تست کنید. بعد اینترفیس رو برای اونی که از سرور شما تغذیه میکنه تنظیم کنید و ببینید کار میکنه یا نه.


Only God

I Wish I Was Buddha
کاش بودا بودم

Live And Let Live
زندگی کن و بگذار زندگی کنند

Forgive And Be Forgiven
ببخش و بخشیده شو

مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2008-09-22, 02:45 PM,
ارسال : #7
 
ممنون. فردا که رفتم شرکت اینو تست می کنم و بهتون اطلاع می دم.
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2008-09-22, 05:15 PM,
ارسال : #8
 
این چیزی که دوستمون گذاشتند مال کنترل ترافیک برای اینترفیس خروجی هستش و برای شما کاربرد نداره.
من تا حالا برای ترافیک ورودی ننوشتم ولی باید دنبال tc روی ingress باشید

Don't bother, we're using GNU/Linux everywhere, even there Big Grin
Linuxmotto
گروه کاربران لینوکس اصفهان
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2008-09-22, 05:22 PM,
ارسال : #9
 
کد :
tc qdisc del dev eth0 ingress
tc qdisc add dev eth0 ingress handle 1
این ۲ تا رو با با دو تا دستور اول جایگزین کنید ، ببینید نتیجه می ده

Don't bother, we're using GNU/Linux everywhere, even there Big Grin
Linuxmotto
گروه کاربران لینوکس اصفهان
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2008-09-22, 07:22 PM,
ارسال : #10
!
برای مک می تونی از iptables با مارک کردن استفاده کنی

برای ترافیک هم بیس همه TC هست

می تونی از CBQ استفاده کنی

نرم افزار مانیتورینگ شبکه اختصاصی شده به همراه تقویم شمسی و ...
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2008-09-22, 08:48 PM,
ارسال : #11
Re: ایجاد محدودیت در پهنای باند eth0
sh_roohani نویسنده :سلام،

آیا می شه کاری کرد که از یه اینترفیس، مثلا eth0، بیشتر از 5kb/s دانلود نشه؟

ببین, یک دستور کلی برای تنظیم سرعت انتقال اطلاعات بروی کارت شبکه وجود داره که به این صورت هست :
کد :
# ethtool --change eth0 autoneg off speed 100 duplex full

در دستور بالا عدد 100 بیانگر سرعت 100 Mbps است. 100 Mbps برابر است با 10 مگابایت بر ثانیه ! حالا اگر به جای 100 بذاری 0.1 Mbps برابر میشه با حدودا 10 کیلو بایت برثانیه !

LinuxShare
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2008-09-22, 09:17 PM,
ارسال : #12
پاسخ: Re: ایجاد محدودیت در پهنای باند eth0
سلام،

ممنون از همه دوستان. نتیجه رو فردا به اطلاعتون می رسونم.
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2008-09-23, 01:30 PM,
ارسال : #13
 
سلام،

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

کد :
tc qdisc del dev eth0 ingress; tc qdisc add dev eth0 ingress handle 1: htb default 1; tc class add dev eth0 parent 1: classid 1:1 htb rate 56kbit

و خروجی زیر رو گرفتم:

کد :
RTNETLINK answers: No such file or directory
What is "htb"?
Usage: ... ingress
RTNETLINK answers: No such file or directory

این معنیش چیه؟!
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2008-09-23, 02:55 PM,
ارسال : #14
 
دستور ها را جدا بزن و پیغام هر کدام رو جدا اینجا بزار. (یعنی هر خط قبل از ; )

Don't bother, we're using GNU/Linux everywhere, even there Big Grin
Linuxmotto
گروه کاربران لینوکس اصفهان
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2008-09-23, 03:22 PM,
ارسال : #15
 
اینم نتایج جدا جدا:

کد :
shr-box:/home/shr# tc qdisc del dev eth0 ingress
RTNETLINK answers: No such file or directory
shr-box:/home/shr# tc qdisc add dev eth0 ingress handle 1: htb default 1
What is "htb"?
Usage: ... ingress
shr-box:/home/shr# tc class add dev eth0 parent 1: classid 1:1 htb rate 56kbit
RTNETLINK answers: No such file or directory
shr-box:/home/shr#
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2008-09-23, 07:47 PM,
ارسال : #16
 
1- اگه بر مبنای چیزی که من گفتم دارید عمل می کنید... باید تو تا دستور اول رو با دستورات من جایگزین می کردید
2- htb رو از تمام دستورات حذف کن
3- انجام بدید و دوباره پیغام ها اینجا بزارید
4- البته بازم پیغام خطای اول رو می گیرید که اصلا مهم نیست مهم پیغامهای بعدیه

Don't bother, we're using GNU/Linux everywhere, even there Big Grin
Linuxmotto
گروه کاربران لینوکس اصفهان
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2008-09-23, 09:07 PM,
ارسال : #17
 
سلام،

بازم مجبورم تا فردا صبر کنم. چون الان تو خونه ام و به کامپیوترم تو شرکت دسترسی ندارم.
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2008-09-24, 11:48 AM,
ارسال : #18
 
بابا دونه دونه هر فرمانی رو هرکی گفته تست کن سوا.
فرمان منو انگولک نکن خوشم نمیاد. کی گفت بذاری ingress؟!
البته یه نمه شوخی کردیما.
ولی همینکار رو بکن. آش مخلوط که درست نمیکنن.
واسه منم با ingress همین خطا رو میده!
ضمنا این مجموعه فرمانی که دادم کار میکنه. اگر خروجی رو هم محدود بکنه ولی ورودی رو هم بخوبی کنترل میکنه. الکی که نگفتم. خودم نیاز داشتم تست کردم.
نترس غلط هم باشه و هرکاری بکنی سیستم منفجر نمیشه! نهایت یه ریستارت میکنی دیگه.
البته با اون فرمان اول از مجموعه فرمانها، میتونی کل فرمانها رو خنثی کنی. فقط اینترفیس خودت باید جاش باشه دیگه!!


Only God

I Wish I Was Buddha
کاش بودا بودم

Live And Let Live
زندگی کن و بگذار زندگی کنند

Forgive And Be Forgiven
ببخش و بخشیده شو

مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2008-09-24, 12:15 PM,
ارسال : #19
 
سلام،

آقا الان همه چیم با همه چیم قاطی شد. من هرکدوم از کارهایی رو که گفتین جداگانه تست می کنم. بعد از هر تست هم یه ریستارت می کنم که هیچی رو هیچی تاثیر نذاره! بعدش نتیجه هر تست رو جداگانه می ذارم اینجا.
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2009-01-05, 08:39 AM,
ارسال : #20
 
من traffic shaping با دستورات ip tables را می خواستم.کسی هست که کمک کنه خیلی ضروری است....
نقل قول این ارسال در یک پاسخ


رفتن به انجمن :


کاربران در حال مشاهده موضوع : 1 مهمان