ডাউনলোড / আপলোড ব্যান্ডউইথকে আমি কীভাবে সীমাবদ্ধ রাখতে পারি?


77

আমি কীভাবে ডাউনলোড / আপলোড ব্যান্ডউইথকে সীমাবদ্ধ করতে পারি:

  • পুরো ওএস
  • একটি নেটওয়ার্ক ইন্টারফেস।
  • একক আবেদন।

আমি wondershaperউবুন্টু 17.10 এ সমস্যার জন্য একটি বাগ দায়ের করেছি , যা উবুন্টু 17.04 এ @ জেরোমাটিকারের সাথে যা ঘটছে তার অনুরূপ হতে পারে: বাগস.ল্যাঙ্কপ্যাড.ন.বুন্টু
+

উত্তর:


42

একক ইন্টারফেস সীমাবদ্ধ করা সহজ, তবে প্রয়োগ ভিত্তিক নিয়মের মতো বিশ্বব্যাপী হারের সীমা আরও জটিল নিয়মের প্রয়োজন। আমি বলছি না যে এটি করা যায় না, তবে এটির জন্য নেটওয়ার্কিংয়ের ইন্টার্নালগুলিতে কিছুটা খনন করা দরকার।

প্রতি ইন্টারফেস সীমা নির্ধারণের জন্য কীভাবে তা এখানে দেওয়া হল

আপনি যদি সত্যই অ্যাপ্লিকেশন ভিত্তিক নিয়মগুলি সেট আপ করতে চান তবে আপনার কিছু ফায়ারওয়াল ফ্রেমওয়ার্কের দিকে তাকাতে হবে , যেমন শোরওয়াল , যাতে শেপিং কনফিগার করার জন্য সহায়ক বৈশিষ্ট্য রয়েছে। এমনকি এই সরঞ্জামগুলির সাহায্যে এটিকে স্থাপনের জন্য এটি বেশ কিছুটা পূর্বানুমতি এবং পরীক্ষার প্রয়োজন। এই বিজ্ঞাপন-এর মতো কিছু করা এখনও এতটা সহজ নয়।


আশ্চর্যজনক কাজ করছে না আমি জানি না কেন (এমনকি wondershaper eth0 1000 1000 কোনও ইন্টারনেট ব্যান্ডউইথও নেই। কেবলমাত্র নির্দিষ্ট অ্যাপ্লিকেশনগুলিতেই আমার সমস্ত নীতি ব্যান্ডউইথকে সীমাবদ্ধ করতে হবে how কীভাবে এটি করতে পারে?
আরশ

67

যদিও এটি একটি পুরানো প্রশ্ন, একই প্রশ্নের উত্তর খুঁজতে গিয়ে আমি এটি পেরিয়ে এসেছি। ওএস এবং ইন্টারফেস সীমা ইতিমধ্যে পূর্বের উত্তরে সম্বোধন করা হয়েছে, সুতরাং অ্যাপ্লিকেশন নির্দিষ্ট সীমা সেট আপ করার জন্য এখানে একটি উপায়। ট্রিকল নামে একটি অ্যাপ্লিকেশন ব্যবহার করুন। তাই করো sudo apt-get install trickle। আপনি চালিয়ে কোনও নির্দিষ্ট অ্যাপের জন্য আপলোড / ডাউনলোড সীমাবদ্ধ করতে পারেন

trickle -u (upload limit in KB/s) -d (download limit in KB/s) application

এটি নির্দিষ্ট সীমা সহ অ্যাপ্লিকেশনটি চালু করবে। আপনি "স্মুথিং" সময়টিও নির্দিষ্ট করতে পারেন, যাতে আপনার অ্যাপ্লিকেশনটিতে ব্যান্ডউইথের ব্যবহার বাড়তে থাকে এবং আপনি যদি চান যে গড় আপনার স্পেসিফিকেশনের মধ্যে রয়েছে, ততক্ষণ আপনি বার্স্টগুলিকে অনুমতি দিতে চান তবে কাঙ্ক্ষিত সময়সীমার মধ্যে ট্রিকাল স্যাম্পলগুলি।


14
আপনাকে অনেক ধন্যবাদ! এই সমাধানটি প্রতি অ্যাপ্লিকেশন ভিত্তিতে ব্যান্ডউইথকে নিয়ন্ত্রণ করার জন্য উপযুক্ত। প্রশ্নটি পুরানো হলেও কোনও উত্তর পোস্ট করতে কখনও দ্বিধা করবেন না। ভবিষ্যতের রেফারেন্সের জন্য: আপনার মতো একটি ত্রুটি বার্তা উপস্থিত হতে পারে trickle: Could not reach trickled, working independently: No such file or directory। আপনি এই সতর্কতাটি স্বতন্ত্র মোডে ট্রিকল চালিয়ে দিয়ে মুছে ফেলতে পারেন trickle -s
গ্লুটানীমেট

আমি কৌতুক দ্বারা সীমাবদ্ধ সীমাটি কীভাবে সরিয়ে ফেলব?
বেনামে মাউস

2
ট্রিকল সীমাবদ্ধতা প্রয়োগের সাথে সাথে আপনার জন্য অ্যাপ্লিকেশনটি চালাবে। সুতরাং আপনাকে যা করতে হবে তা হ'ল ট্রিকল কমান্ডটি ব্যবহার না করেই অ্যাপ্লিকেশনটি পুনরায় চালু করতে হবে।
স্মিজনারিক

1
এই উত্তরটির জন্য অনেক ধন্যবাদ এটি আমি ঠিক যে জিনিসটি অনুসন্ধান করছিলাম তা ছিল
আলী

1
ধীর নেটওয়ার্ক সংযোগ অনুকরণ করার চেষ্টা করার সময় আমার ঠিক কী প্রয়োজন ছিল।
ইথান কামিনস্কি

5

আপনি যদি কোনও নির্দিষ্ট আইপি ঠিকানার জন্য ব্যান্ডউইথ সীমাবদ্ধ করতে চান তবে আপনি এটি ব্যবহার করতে পারেন:

tc qdisc add dev eth1 root handle 1: htb default 12
tc class add dev eth1 parent 1: classid 1:10 htb rate 2500kbps
tc class add dev eth1 parent 1: classid 1:11 htb rate 2500kbps
tc class add dev eth1 parent 1: classid 1:12 htb rate 5000kbps

tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.2.105 flowid 1:10
tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.2.106 flowid 1:11

4
এটি বেশ সমালোচিত হয়েছিল। কয়েকটি # মন্তব্য দীর্ঘ পথ যেতে পারে। আপনি উদাহরণস্বরূপ qdiscs, classids, htb, ইত্যাদি জন্য লিঙ্ক বা ব্যাখ্যা যোগ করতে পারিনি
oligofren থেকে

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