ব্যবহারকারীর ব্যান্ডউইথের ব্যবহার সীমিত করার কোন সহজ উপায় আছে?


14

10kpbs বলতে কি ব্যবহারকারী ব্যান্ডউইথের ব্যবহার সীমিত করার কোনও সহজ উপায় আছে? অন্যান্য ব্যবহারকারীদের প্রভাবিত করা উচিত নয়। সবচেয়ে ভাল আমি খুঁজে পেয়েছি টিসি, তবে মনে হয় এত সহজ কাজ করা খুব জটিল।


যদি প্রদত্ত উত্তরটি আপনার সমস্যার সমাধান করে (আমি এটিও আশা করি), দয়া করে এটি গ্রহণযোগ্য হিসাবে নির্বাচন করুন, যাতে এই সমস্যাটিকে সমাধান হিসাবে চিহ্নিত করা যেতে পারে ..
হিমাইল

উত্তর:


8

টিসি হ'ল আপনার কনফিগারেশন প্রয়োজনীয়তার সঠিক উত্তর।
টিসি জটিল মনে হতে পারে কারণ এটি শ্রেণিবদ্ধ (এবং কম) কুইউং শিষ্যদের পরিচালনা করে যা এটি সীমাহীন নমনীয়তা এবং আকার এবং ফিল্টারিংয়ের স্তর দেয়।
এটি তবে ঘটনা নয়। যেহেতু টিসি কার্নেলের মধ্যে বিল্ট ইন (বা মডিউলার) শিষ্যদের ব্যবহার করে এটি প্রতিটি ব্যবহারকারীর ভিত্তিতে ব্যান্ডউইথকে সীমাবদ্ধ করার সবচেয়ে সহজ / সেরা উপায়।
এখানে একটি নমুনা সেট আপ আছে, আমি এটি এমবিট ফর্ম্যাটে রেখেছি তবে আপনি হারের পরিমাপ কেবিপিএসে পরিবর্তন করতে পারেন।

tc qdisc add dev eth0 root handle 1:0 htb
tc class add dev eth0 parent 1:0 classid 1:1 htb rate 1Mbit ceil 1Mbit prio 1

আপনার জন্য আইপেটেবলস নিয়ম অনুসারে --uid- মালিককে আপনি সীমাবদ্ধ করতে চান এমন ইউডির ইউডে পরিবর্তন করুন, ডকুমেন্টেশন বলে যে আপনি ইউআইডি-র পরিবর্তে ব্যবহারকারীর নাম ব্যবহার করতে পারেন, এটি পরীক্ষা করেননি।

iptables -t mangle -A POSTROUTING -o eth0 -p tcp -m owner --uid-owner 1000 -j CLASSIFY --set-class 1:1

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

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