जवाबों:
एकल इंटरफ़ेस को सीमित करना आसान है, लेकिन वैश्विक दर सीमा को और अधिक जटिल नियमों की आवश्यकता है क्योंकि यह अनुप्रयोग आधारित नियम हैं। मैं यह नहीं कह रहा हूँ कि यह नहीं किया जा सकता है, लेकिन इसके लिए नेटवर्किंग के इंटर्नल में थोड़ी बहुत खुदाई की आवश्यकता है।
यहाँ एक त्वरित है कि प्रति इंटरफ़ेस सीमा कैसे निर्धारित की जाए
यदि आप वास्तव में एप्लिकेशन आधारित नियमों को स्थापित करना चाहते हैं, तो आपको कुछ फ़ायरवॉल फ्रेमवर्क में देखना चाहिए, जैसे कि shorewall , जिसमें आकार देने के लिए सहायक विशेषताएं हैं। इन उपकरणों के साथ भी, इसे स्थान पर लाने के लिए बहुत अधिक पूर्वाभास और परीक्षण की आवश्यकता होती है। इस तदर्थ की तरह कुछ करना अभी तक इतना आसान नहीं है।
wondershaper eth0 1000 1000
कि कोई इंटरनेट बैंडविड्थ नहीं है। मुझे सभी eth0 बैंडविड्थ को केवल विशिष्ट अनुप्रयोगों तक सीमित करने की आवश्यकता है। वह कैसे कर सकता है?
हालाँकि यह एक पुराना प्रश्न है, लेकिन जब मैं उसी प्रश्न का उत्तर खोज रहा था, तो मुझे यह समझ में आया। ओएस और इंटरफ़ेस सीमाएं पहले से ही एक उत्तर में संबोधित की गई हैं, इसलिए यहां एप्लिकेशन विशिष्ट सीमाएं सेट करने का एक तरीका है। ट्रिकल नामक एप्लिकेशन का उपयोग करें। तो करते हैं sudo apt-get install trickle
। आप चलाकर किसी विशिष्ट ऐप के लिए अपलोड / डाउनलोड को सीमित कर सकते हैं
trickle -u (upload limit in KB/s) -d (download limit in KB/s) application
यह निर्दिष्ट सीमाओं के साथ एप्लिकेशन लॉन्च करेगा। आप "स्मूथिंग" समय भी निर्दिष्ट कर सकते हैं, ताकि आपके आवेदन में बैंडविड्थ की खपत के फटने की स्थिति में वांछित समयावधि के दौरान ट्रिकल नमूने हों और आप चाहेंगे कि फटने की अनुमति दी जाए, जब तक कि औसत आपके विनिर्देशों के भीतर हो।
trickle: Could not reach trickled, working independently: No such file or directory
। आप स्टैंडअलोन मोड में ट्रिकल को निष्पादित करके इस चेतावनी को हटा सकते हैं trickle -s
।
यदि आप किसी विशिष्ट IP पते के लिए बैंडविड्थ को सीमित करना चाहते हैं, तो आप इसका उपयोग कर सकते हैं:
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
wondershaper
Ubuntu 17.10 में समस्या के लिए एक बग दर्ज किया है , जो उबंटू 17.04 में @Zeromatiker के समान हो सकता है: Bugs.launchpad.net/ubuntu/+source/wondershaper/+bug-1745421