linux: aria2 को कैसे चलाना है या eth0 के माध्यम से ही जाना जाता है


3

मेरे पास कई नेटवर्क कार्ड के साथ लिनक्स के तहत एक कंप्यूटर है, उदाहरण के लिए: eth0, eth1, eth2, eth3। किसी भी डाउनलोडर को चलाने का कोई तरीका है, जैसे aria2 या wget केवल एक इंटरफ़ेस के माध्यम से, उदाहरण के लिए eth0?

मुख्य समस्या: किसी कारण से मैं iptables = का उपयोग नहीं कर सकता (

जवाबों:


3

मुझे लगता है कि आप उपयोग कर सकते --bind-address=ADDRESSमें wget। के रूप में प्राप्त करने के लिए ADDRESS, आप के साथ खेलते हैं ifconfig <interface_name>और अकेले आईपी निकाल सकते हैं।

इस पोस्ट में टिम के लिए धन्यवाद , आईपी का उपयोग करके निकाला जा सकता है

ifconfig <interface_name> | grep 'inet addr:' | cut -d: -f2 | awk '{print $1}'

आपको कुछ ऐसा मिलना चाहिए;

wget --bind-address=$(ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '{print $1}') {URL}

0

आपको एक मार्ग को परिभाषित करने की आवश्यकता है जो ओएस को स्थानीय मशीन से पैकेट भेजने के लिए नेटवर्क इंटरफ़ेस के माध्यम से बताता है।

यह उस इंटरफ़ेस के माध्यम से सभी ट्रैफ़िक को बाध्य करेगा । मुझे नहीं लगता कि यह ऐप के आधार पर किसी ऐप पर किया जा सकता है, लेकिन फिर मैं एक विशेषज्ञ नहीं हूं .. जो serverfault.com पर हैंग हो जाते हैं!

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