लिनक्स कर्नेल टूल का उपयोग करके प्रति एप्लिकेशन वास्तव में काफी कठिन आकार है, जब तक कि एप्लिकेशन विशिष्ट आईपी पते और/या बंदरगाहों का उपयोग नहीं कर लेता है।
मान लीजिए कि यह मामला है तो आपको iptables
और विशेष रूप से fwmarks पर पढ़ने की आवश्यकता होगी। आपको tc
पर भी पढ़ने की आवश्यकता होगी। संयोजन में उन दो औजार आप जो चाहते हैं वह कर सकते हैं। Linux Advanced Routing & Traffic Control शुरू करने के लिए एक अच्छी जगह है।
अपने आवेदन को मानते हुए बंदरगाहों/आईपी पते के अनुमानित सेट का उपयोग नहीं करते हैं तो आपको Trickle जैसे उपयोगकर्ता स्पेस का उपयोग करने की आवश्यकता होगी। यह एप्लिकेशन और कर्नेल के बीच स्वयं को सम्मिलित करता है और उस एप्लिकेशन के लिए यातायात को उपयोगकर्ता स्पेस में आकार देता है।
मुझे नहीं लगता कि इनमें से किसी भी उपकरण के लिए कोई प्रत्यक्ष पायथन बाइंडिंग है, लेकिन पाइथन का उपयोग करके उन्हें स्क्रिप्ट करना और सीधे निष्पादन योग्य को कॉल करना आसान होगा।
स्रोत
2009-10-10 15:34:28
उल्लेख करने के लिए - हालांकि, अगर आप चारों ओर देखने, आप चीजों को इस तरह के रूप
Click! modular router
,XORP
, और दूसरों है कि एक ड्रॉप में बातों के लिए प्रदान करते हैं आप क्या करना चाहते प्राप्त कर सकते हैं पायथन पॉइंटर्स के लिए +1। – whatnick