नेटवर्क बैंडविड्थ को कैसे सीमित करें?


74

हम रिमोट सर्वर पर एक एप्लिकेशन होस्ट कर रहे हैं। हमें इसे एक सीमित नेटवर्क बैंडविड्थ (खराब इंटरनेट एक्सेस वाले उपयोगकर्ताओं के लिए) के साथ परीक्षण करने की आवश्यकता है।

क्या मैं अपने इंटरनेट बैंडविड्थ को सीमित कर सकता हूं? उदाहरण के लिए: 128 केबी प्रति सेकंड।

जवाबों:


67

आप http://linux.die.net/man//cctc पर उपलब्ध मैन पेज नामक कमांड का उपयोग करके इंटरफ़ेस पर नेटवर्क बैंडविड्थ को थ्रॉटल कर सकते हैं

एक साधारण स्क्रिप्ट के लिए, चमत्कारिक प्रयास करें

Tc का उपयोग करने से एक उदाहरण: tc qdisc add dev eth0 root tbf rate 1024kbit latency 50ms burst 1540


6
मेरे लिए यूजरनेम / पासवर्ड ऑथराइजेशन के लिए atmail.com प्रॉम्प्ट से लिंक करें ... :(
Ash

1
आप यहाँ पर सामग्री को प्राप्त कर सकते हैं: web.archive.org/web/20130719031908/http://atmail.com/kb/2009/…
टॉम सालेबा

देर से बेहतर कभी नहीं अगर आपका एक व्यस्त बॉक्स राउटर का उपयोग करने के लिए एक बेहतर तरीका tcकमांड है, तो आप मार्क की पोस्ट को यहां देख सकते हैं। mark.koli.ch/ ... ओपनवेज़ विकी के और उदाहरण हैं openvz.org/Traffic_shaping_ith_tc
nwgat

ऐसा लगता है कि iptables के साथ बैंडविड्थ को सीमित करना भी संभव है (यदि आप आवश्यक हो तो उत्तर को संपादित कर सकते हैं): serverfault.com/questions/52027/…
baptx

62

जैसा कि पिछले उत्तर में बताया गया है, वंडरशपर आसानी से काम करता है। उपर्युक्त लिंक की जानकारी मैं ज्वालंता श्रेष्ठ द्वारा शामिल करता हूं

apt-get install wondershaper

wondershaper - एक विशेष इंटरफ़ेस की बैंडविड्थ को सीमित करने के लिए एक आसान उपकरण।

$ sudo wondershaper {interface} {down} {up}

{नीचे} और {अप} kpbs में बैंडविड्थ हैं

तो उदाहरण के लिए यदि आप इंटरफ़ेस eth1 के बैंडविड्थ को 256kbps डाउनलिंक और 128kbps अपलिंक तक सीमित करना चाहते हैं,

$ sudo wondershaper eth1 256 128

सीमा साफ़ करने के लिए,

$ sudo wondershaper clear eth1 

2
आदर्श रूप से, आपको एक नया जोड़ने के बजाय मूल उत्तर को संपादित करना चाहिए। यह मानक नीति है। वैसे भी, आपके उत्तर के लिए +1, क्योंकि यह उत्तरों में जानकारी जोड़ता है।
शिवांश

2
यह बहुत उपयोगी है यदि आप मोबाइल डेटा को टेदर कर रहे हैं और एक उचित उपयोग की सीमा है (और आपको लाइकैमोबाइल के बाद नया बंडल खरीदना होगा)। YouTube जैसी वीडियो स्ट्रीमिंग वेबसाइटों पर, यदि आपके पास पर्याप्त बैंडविड्थ है तो पूरा वीडियो सीधे लोड होता है। यदि आप बैंडविड्थ को सीमित करते हैं, तो वीडियो स्वचालित रूप से कम रिज़ॉल्यूशन पर स्विच करेगा और जो आप देख रहे हैं उसे डाउनलोड करें, जो डेटा को बचाता है यदि आप सब कुछ नहीं देखना चाहते हैं।
baptx

2
यूज़फुल भी बड़ी फ़ाइलों को अपलोड करने के लिए, क्योंकि यह न केवल बैंडविड्थ को सीमित करता है, बल्कि ट्रैफ़िक को भी प्राथमिकता देता है। ताकि 10gb फाइल अपलोड करते समय आप अभी भी SSH का उपयोग कर सकें।
पीटर एम

5
Wondershaper बहुत पुराना है: Wondershaper Must Die (Bufferbloat.net)
होल्म

10

कुछ मानदंडों के आधार पर नेटवर्क संसाधनों को सीमित करना QoS का विषय है । लिनक्स सिस्टम पर उपयोगकर्ता यातायात को नियंत्रित करने के कई अलग-अलग तरीके हैं।

बर्ट हबर्ट द्वारा लिनक्स पर उन्नत रूटिंग तकनीकों और ट्रैफिक नियंत्रण के बारे में एक अच्छा हाउ-टू है ।


2
क्या आप इसमें किसी विशेष खंड का जिक्र कर रहे थे?
रोज़गारपैक

1
यदि आप सिस्टम सेटिंग्स बदलना नहीं चाहते हैं, तो स्क्वीड 3 प्रॉक्सी स्थापित करें फिर प्रॉक्सी के माध्यम से अपना "सीमित" एप्लायन्स सेट करें। Cli ऐप के लिए आप धड़ या समीपस्थ सेट कर सकते हैं, और भारी GUI ऐप के लिए आप फ़िडलर मोनो भी स्थापित कर सकते हैं, इसलिए हाँ ... सब कुछ नियंत्रित करने के कुछ तरीके हैं :)
erm3nda

(यह एक लिंक केवल उत्तर है)
कोनराड गजवेस्की

7

यदि आपके पास पहले से ही कहीं अपाचे सेटअप है, तो आप उपयोग कर सकते हैं mod_bw, जो अनुमानित कनेक्शन पर भी काम करता है (यानी अपाचे ने उचित सर्वर के लिए सब कुछ आगे बढ़ाया, लेकिन प्रतिक्रियाओं को धीमा कर देता है।)



6

आप iptables हैशलीम मॉड्यूल का भी उपयोग कर सकते हैं। ये रहा एक सरल उदाहरण:

iptables-FOR FORARD -m hashlimit -hashlimit-above 512kb / sec --hashlimit-फट 1mb --hashlimit-mode srcip, dstip --hashlimit-name bwitit -j DROP

यह नियम यातायात को सीमित करता है जो प्रत्येक स्रोत और गंतव्य जोड़ी के लिए 1mb फट के साथ FORWARD श्रृंखला से गुजरता है 512kb / sec।

अधिक जानकारी के लिए iptables मैनुअल का हैशलीम अनुभाग देखें।

http://ipset.netfilter.org/iptables-extensions.man.html

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.