নির্দিষ্ট ইন্টারফেসে আউটগোয়িং ব্যান্ডউইথকে সীমাবদ্ধ করুন


32

আমি ইন্টারফেসের জন্য বহির্মুখী ব্যান্ডউইথকে সীমাবদ্ধ করার সহজতম উপায়টি জানতে চাই। আমি বহির্গামী বন্দরের গতি ক্যাপ করতে চাই যাতে আমার সার্ভারের মধ্যে ফাইল স্থানান্তর ব্যস্ত সময়কালে ব্যর্থ না হয়।

সবচেয়ে সহজ সমাধান কি? আমি জানি আমি ব্যবহার করতে পারি iptablesতবে আমি একটি সাধারণ ইনস্টলেশন / কনফিগারেশন খুঁজছি।


এইচটিবি দুর্দান্ত কাজ করে। খুব নমনীয় হার সীমাবদ্ধ। sourceforge.net/projects/htbinit

উত্তর:


37

সময় ethtool

আপনি এনআইসি পোর্ট ব্যবহার করে সামগ্রিক গতি পরিবর্তন করতে পারেন ethtool

$ sudo ethtool -s eth0 speed 10

উদাহরণস্বরূপ এটি বন্দরটি 10MB তে সেট করবে।

wondershaper

এটি করার জন্য আপনি সরঞ্জামটিও ব্যবহার করতে পারেন wondershaperদ্রষ্টব্য: গতি প্রতি সেকেন্ডে কিলোবাইটে থাকা উচিত।

$ sudo wondershaper eth1 downspeed upspeed

উদাহরণ স্বরূপ:

$ sudo wondershaper eth0 10000 280

রহিয়া রহিয়া ঝরা

তৃতীয় বিকল্পটি ট্রিকল । ট্রিকল ব্যবহারকারীদের দ্বারা প্রোগ্রাম হিসাবে বা ডেমন হিসাবে ব্যবহার করা যেতে পারে যা এনআইসিকে সম্পূর্ণভাবে থ্রোটল করে।

ব্যবহারকারী মোড - ট্রিক্যাল ম্যান পৃষ্ঠা

$ sudo trickle -d 20 -u 20 wget http://www.google.com/bigfile

কেবল মাত্র এই জন্য 20K / গুলি উভয় আপ এবং ডাউন ট্র্যাফিকের জন্য থ্রটল wgetকরবে, সমস্ত কিছু সীমাবদ্ধ থাকবে না।

ডেমন মোড - ট্রিকলড ম্যান পৃষ্ঠা

ডিমন মোডে, trickledপ্রোগ্রামগুলির একটি গ্রুপকে ব্যান্ডউইথের একটি নির্দিষ্ট সীমাতে সীমাবদ্ধ করতে পারে। ডেমনটি শুরু করতে, ট্রিকল্ড কমান্ডটি চালান:

$ sudo trickled -d 20 -u 20

pyshaper

চতুর্থ বিকল্পটি পাইশাপার । এটি জিওআই অন্তর্ভুক্ত পছন্দগুলির মধ্যে এটি একটি অনন্য বিকল্প এবং এটি গতিশীলভাবে পর্যবেক্ষণ করে এবং সময়ের সাথে সাথে ব্যান্ডউইদথকে সেট করে th আরও বিশদ জানতে আপনি পাইশপার ম্যান পৃষ্ঠাটি পরীক্ষা করে দেখতে পারেন ।

                                            পাইশপার গুই

রেফারেন্স


Cgroups- র মাধ্যমে সমস্যার অ্যাপ্লিকেশনগুলির ব্যান্ডউইথের ব্যবহার সীমাবদ্ধ করা যদি তাদের কার্নেল সমর্থন করে তবে তা সার্থকও হবে।
ব্র্যাচলে

বিস্ময়করটি কাজ করছে না আমি জানি না কেন (এমনকি আশ্চর্যজনক এথ0 1000 1000` এর কোনও ইন্টারনেট ব্যান্ডউইথও do সুডো ট্রিকল্ড -d-20-20` এর মতো নেই)) আমাকে একটি নেটওয়ার্ক ইন্টারফেস সীমাবদ্ধ করতে হবে। ব্যান্ডউইথ কেবল নির্দিষ্ট অ্যাপ্লিকেশনই নয়। কিভাবে এটি করতে পারে?
আরশ

কৌতুকটি আমার পক্ষে কাজ করে নি, তবে আশ্চর্যজনক কৌশলটি করেছে!
peschü

1

ওয়ান্ডারশ্যাপার সর্বশেষ 2002 সালে সম্পাদিত হয়েছিল তবে এটি আজও ফেডোরা 21-তে কাজ করে। তবে মনে রাখবেন, আর্গুমেন্ট হিসাবে কেবল কয়েকটি বিকল্প উপলব্ধ এবং আপনি এখানে বর্ণিত কমান্ড লাইনে আপলোড / ডাউনলোডের গতি নির্দিষ্ট করতে পারবেন না - কমপক্ষে, ডাউনলোড সংস্করণ 1.1 এ নয়, 16 ই এপ্রিল প্রকাশিত হয়েছে। আপনাকে সম্পাদনা করতে হবে ফাইল, এবং এটি একটি শেল স্ক্রিপ্ট। যারা একটু শেল জানেন তাদের পক্ষে কঠিন নয়।

ব্যবহার হ'ল:

wondershaper (এটি ফাইলের মান অনুযায়ী আপনার ব্যান্ডউইথ সেট করবে)

wondershaper status
wondershaper stop

লিঙ্কটি লাইভ আপ হওয়ার সময় আপনি এটি ব্যবহার করতে পারেন, এটি দুর্দান্ত।


1

আরেকটি বিকল্প হ'ল ' আইপ্রেট 2 ' যা একটি পরিপক্ক এবং বহুল পরিমাণে উপলব্ধ ট্র্যাফিক রাউটিং / শেপিং সরঞ্জাম হিসাবে উপস্থিত হয়। আমি এটি একটি আরপিএম হিসাবে পেয়েছি (সম্ভবত অন্যান্য অনেক প্যাকেজও, আমি দেখিনি)। এই লেখার হিসাবে, সর্বাধিক সাম্প্রতিক সংস্করণটি ছিল 4.4.0, যা 25 জানুয়ারী 2016 এ নির্মিত হয়েছিল।

কনফিগারেশন সিনট্যাক্স ধরে খুঁজছি, এটা অপেক্ষাকৃত সহজ বলে মনে হচ্ছে (যদিও এর মত সহজ না ifconfigবা route।)


6
আপনার উত্তরটি বহির্গামী ব্যান্ডউইথকে সীমাবদ্ধ করতে কীভাবে আসলে আইপ্রউট 2 ব্যবহার করবে তা সম্বোধন করে না। আপনি দয়া করে বিস্তারিত বলতে পারেন?
মাইকেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.