मदरबोर्ड पर दो ईथरनेट पोर्ट। मैं बैंडविड्थ को दोगुना कैसे प्राप्त कर सकता हूं?


16

प्रत्यक्ष प्रश्न : मेरे ईवा श्रेणी के मदरबोर्ड में दो ईथरनेट पोर्ट हैं। मैं रिमोट कनेक्शन की गति में सुधार के लिए उनका एक साथ उपयोग करना चाहता हूं। (दूर से प्रोग्रामिंग के लिए याय)। मैं यह कैसे करु? वर्तमान / आदि / नेटवर्क / इंटरफेस पर:

auto lo eth0 eth1

iface lo inet loopback

iface eth0 inet static
address 192.168.1.202
netmask 255.255.255.0
gateway 192.168.1.2

ifrace eth1 inet static
address 192.168.1.201
netmask 255.255.255.0

मुझे क्या बदलना चाहिए? क्या कोई पैकेज है जिसे मुझे दो चैनलों को बांड करने के लिए स्थापित करने की आवश्यकता है।

बैकग्राउंड: मैं घर से ऑफिस और ऑफिस से घर दोनों जगह बहुत सारी रिमोट कंप्यूटिंग करता हूं। लेकिन (मेरे आईएसपी को समीकरण से बाहर निकालने के लिए), आइए इस प्रश्न को फ्रेम करें जैसे कि मैं वास्तव में एक ही (स्थानीय) नेटवर्क पर दो कंप्यूटरों के बीच फ़ाइल स्थानांतरण दर को अधिकतम करने में दिलचस्पी रखता हूं। दोनों बॉक्स में डुअल ईथरनेट मदरबोर्ड हैं। 5 पोर्ट स्विच के रूप में एक साधारण Linksys WRT54GS का उपयोग करना (वायरलेस और आईएसपी को अनदेखा करें) - मैं कंप्यूटर के बीच स्थानांतरण दरों को अधिकतम कैसे करूं?

कृपया ध्यान दें: मुझे लोड संतुलन में कोई दिलचस्पी नहीं है - अगर मैं गलत हूं तो मुझे ठीक करें, लेकिन मैं दो चैनलों को एक साथ बांधना चाहता हूं ताकि बॉक्स ऐसा प्रतीत हो जैसे कि इसका एक कनेक्शन है जो दो बार तेज है।


2
मुझे लगता है कि स्विच के माध्यम से जाने से आपको समानांतर में 2 ईथरनेट केबल का उपयोग करने से कोई भी लाभ प्राप्त होगा। हो सकता है कि अगर आपने दो स्विच का इस्तेमाल किया हो तो यह किसी भी तरह से हो सकता है। मुझे लगता है कि इसका सीधा लाभ आपको सीधे कनेक्शन के साथ मिलेगा।
वाल्टरजॉ

1
आमतौर पर एक घर में कार्यालय कनेक्शन, टोंटी ISP है, इसलिए लिंक के दो सिरों पर लिंक एकत्रीकरण करने से बहुत ज्यादा फायदा नहीं होता है।
बिट्वेलर

जवाबों:


3

यह ध्यान रखना महत्वपूर्ण है कि एनआईसी टीमिंग कार्यक्षमता का उपयोग करने के लिए आप जिस स्विच के माध्यम से जुड़े हैं, वह टीमिंग उर्फ ​​एलएसीपी का समर्थन करना चाहिए। आप NewEgg.com आदि पर एक खोज के माध्यम से एक स्विच पा सकते हैं।

एक बार जब आप यहाँ है कि विकी से एक सरल गाइड है: https://help.ubuntu.com/community/UbuntuBeasing

सौभाग्य!


हां, सौभाग्य, क्योंकि जब यह काम करेगा, तो यह गति में वृद्धि नहीं करेगा।
7

13

यह बहुत कम संभावना है कि आपके इंटरफेस को बांधने से गति में वृद्धि होगी। आमतौर पर, भले ही आप इंटरफेस को सफलतापूर्वक बॉन्ड करते हैं और इथरांचल को सपोर्ट करने के लिए स्विच को कॉन्फ़िगर करते हैं), फिर भी आप पाएंगे कि बॉन्ड में केवल एक इंटरफ़ेस का उपयोग प्रत्येक जोड़ी के स्रोत / गंतव्य टीसीपी / यूडीपी सत्र के लिए किया जाता है।

इसलिए यदि आप एक सर्वर से 10Gb फाइल कॉपी करते हैं, तो उस सर्वर पर एक और 10Gb कॉपी को किक करें, यह मानते हुए कि आपके पास सत्र आधारित बॉन्डिंग है, आपको दोनों कार्ड अधिकतम मिलेंगे। लेकिन महत्वपूर्ण रूप से, पहली प्रति केवल एक नेटवर्क कार्ड का उपभोग करेगी, दोनों की नहीं।

यह निश्चित रूप से सिस्को के एथेरांचेल के साथ मामला है। वास्तव में, सिस्को की एथेरोनेल सत्र आधारित नहीं है, यह स्रोत / गंतव्य आधारित है, इसलिए ऊपर दिए गए मेरे उदाहरण में, आपको गति में वृद्धि भी नहीं होगी - आपकी दूसरी प्रति पूरी तरह से अलग सर्वर पर होगी, इससे पहले कि आप दोनों को देखें कार्ड का इस्तेमाल किया। शायद आपके पास एक बेहतर स्विच है जो पोर्ट चैनल के लिए दोनों कार्डों को एक साथ एक टीसीपी / यूडीपी सत्र में उपयोग करने की अनुमति देता है, लेकिन इसके लिए कुछ सुंदर फंकी एआरपी / मैक हेरफेर की आवश्यकता होती है और मुझे इस बात का कोई पता नहीं है कि लिनक्स में बॉन्डिंग मॉड्यूल का समर्थन करता है या नहीं।

आपके लिए, आप एक बोगी-मानक होम राउटर का उपयोग कर रहे हैं, इसलिए स्विच-साइड समर्थन यहां प्रश्न से बाहर है, जिसका अर्थ है कि आपके विकल्प आगे सीमित हैं (नीचे दिया गया पहला लेख देखें, जहां आप ध्यान देंगे कि अब आप लिंक एकत्रीकरण, मोड 4) के लिए सर्वोत्तम मोड का उपयोग नहीं कर सकते।

यदि आप इसके साथ आगे बढ़ने के लिए दृढ़ हैं, तो मुझे यह पांच साल पुराना लेख मिला जो अभी भी प्रासंगिक है। इसके अतिरिक्त, यह तीन साल पुराना लेख उसी जमीन को कवर करता है।

आशा करता हूँ की ये काम करेगा।


2

मुझे लगता है कि स्विच के माध्यम से जाने से आपको समानांतर में 2 ईथरनेट केबल के उपयोग से होने वाले किसी भी लाभ को सीमित किया जाएगा। जब तक स्विच आपके दो एनआईसी से संयुक्त नहीं होता, तब तक आपको गति में वृद्धि देखने को मिलती है।

लोड संतुलन कार्यक्रम वह है जिसे आप ढूंढ रहे हैं। यदि आप नहीं करना चाहते हैं तो आपको "लोड संतुलन" नहीं करना है, लेकिन यह उन कनेक्शनों को मर्ज करने का सबसे आसान तरीका है जो मुझे पता है। विचार बहुत जटिल नहीं है

वर्चुअल एनआईसी -> लोड संतुलन कार्यक्रम -> एनआईसी 1 + 2

इस उत्तर में वह है जो आप ढूंढ रहे हैं जो मुझे विश्वास है: नेटवर्क प्रबंधक के साथ नेटवर्क लोड-बैलेंसिंग

मैं बारीकियों पर यकीन नहीं कर रहा हूँ, लेकिन मुझे यकीन है कि यह सामान्य विचार है।

जब तक एनआईसी कार्ड आपके राउटर की तुलना में काफी कम शक्तिशाली नहीं होते हैं, तब आपको केवल एक लाभ मिलेगा, जो आपको दो कंप्यूटरों के बीच सीधे संबंध के साथ होता है, या पूरे तरीके से समानांतर कनेक्शन होता है। लेकिन सिद्धांत और व्यवहार हमेशा कारगर नहीं होते।

एक ही तरीका है कि मैं परीक्षण करने के लिए सोच सकता हूं कि क्या एनआईसी आपके सिस्टम में अड़चन है, सभी 4 एनआईसी का उपयोग करके प्रत्येक कंप्यूटर के बीच एक गति परीक्षण करना है। मैं आपको सामान्य आइडिया दे सकता हूं कि यह कैसे करना है लेकिन उबंटू विशिष्ट सामान जिसके साथ मुझे हाथ की आवश्यकता होगी।

  1. प्रत्येक NIC को कंप्यूटर के लिए 192.168.0.1 + 192.168.0.2 जैसे अपने स्वयं के IP पते और कंप्यूटर 2 के लिए .3 + * * 4 सेट करें।
  2. मैंने देखा है स्थानीय नेटवर्क के लिए केवल गति परीक्षण एक बिट फ़ाइल पर स्थानांतरण समय है। मुझे यकीन नहीं है कि अगर कोई बेहतर तरीका है, तो मैंने कभी नहीं देखा।

    3 मैन्युअल रूप से मार्गों को सेट करें। * .1 * .3 और * .2 के लिए प्राप्त करने के लिए इंटरफ़ेस है।
    PC1 192.168.0.1 <-> 192.168.0.3 PC2 192.168.0.2 <-> 192.168.0.4

मैंने कभी भी आईपी टेबल का उपयोग नहीं किया है इसलिए यहां कुछ ऐसा है जो मुझे एक उदाहरण के रूप में मिला है।

[root]# ip route add xx.xxx.239.120 via xx.xxx.239.120 dev eth0 table 4
[root]# ip route add table 4 default via xx.xxx.239.120 
[root]# iptables -t mangle -A PREROUTING -p tcp --dport 80 -s xx.xxx.239.120 -j MARK --set-mark 4 
[root]# iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to-source xx.xxx.239.120 [root]# ip rule add fwmark 4 table 4
  1. एक अन्य विकल्प ssh (या टर्मिनल) क्लाइंट के लिए कुछ इंटरफेस के माध्यम से जुड़ने का रास्ता खोजना है। मुझे यकीन नहीं है कि कैसे ग्राहक पक्ष के लिए अभी तक किया है।

यदि आईपी तालिकाओं को सही ढंग से सेट किया गया है, तो आपको पीसी 1 से दोनों इंटरफेस में पीसी 1 से 2 फाइलें भेजने में सक्षम होना चाहिए और प्रत्येक फाइल एक अलग मार्ग लेगी। यदि दो कनेक्शनों के साथ स्थानांतरण केवल एक से अधिक है .. (उम्मीद है कि दो बार तेजी से) तो आपके पास कुछ हो सकता है।


2

मुझे नहीं लगता कि आपने कहा था कि आप गीगाबिट एनआईसी का उपयोग कर रहे हैं या नहीं, मैं आपको अनुमान लगा रहा हूं कि आपके पास 2 एनआईसी हैं और इसलिए शायद एक गेमिंग मदरबोर्ड है।

चूंकि यह मामला है, यदि आप 2x100 आधार प्राप्त करने की कोशिश कर रहे हैं, तो आप सस्ते 4-8 पोर्ट गीगाबिट स्विच खरीदने और इसे अपने इंटरनेट राउटर में प्लग करने से बेहतर हैं। फिर आप उन सभी कंप्यूटरों को प्लग कर सकते हैं जो ईथरनेट को उस स्विच में चलाते हैं और अभी भी आपके सभी कंप्यूटरों पर काम करने वाले वाईफाई और इंटरनेट हैं।

मैं अब ऐसा करता हूं क्योंकि मैंने एक Netgear WNDR3400 खरीदा है और उस पर DD-WRT डाल दिया है ताकि मेरे पास NAS सर्वर में निर्मित एक बहुत ही अच्छे विकल्प शामिल हो सकें।

एकमात्र समस्या यह थी कि रूटर ईथरनेट बंदरगाहों पर 100 आधार था। तो $ 40 के लिए मैंने एक 5 पोर्ट खरीदा गीगाबिट स्विच को अपने राउटर में प्लग किया, फिर अपने सभी कंप्यूटरों को गीगाबिट स्विच में प्लग किया और अपने गेमिंग कंसोल को राउटर में प्लग किया।

सब कुछ बहुत अच्छा काम करता है और मैं बिजली की गति से कंप्यूटर के बीच फ़ाइलों को स्थानांतरित कर सकता हूं।

अच्छा कामयाब हो!


1

फायरहोज नामक एक पुस्तकालय है जो एक साथ कई नेटवर्क उपकरणों पर डेटा स्थानांतरित कर सकता है। यह आपको एक भी वर्चुअल नेटवर्क डिवाइस नहीं देता है, और यह TCP का समर्थन नहीं करता है। यह वीडियो संपादकों के लिए उच्च बैंडविड्थ वीडियो स्ट्रीमिंग के लिए डिज़ाइन किया गया है। हालांकि आपके लिए दिलचस्प हो सकता है:

http://heroinewarrior.com/firehose.php



1

पोर्ट-बॉन्डिंग और राउंड-रॉबिन पॉलिसी का उपयोग एक संयुक्त प्रबंधित स्विच के माध्यम से जुड़े दोनों उपकरणों पर वास्तव में आपके स्थानांतरण दर को लगभग दोगुना कर देगा। राउंड-रॉबिन पॉलिसी कई उपकरणों पर संतुलन लोड करने के लिए डिफॉल्ट करती है और एक डिवाइस के विफल होने पर सिंगल-पोर्ट पर वापस गिर जाती है।

हालाँकि, मेरा मानना ​​है कि आपका WRT54GS एक राउटर है और इसलिए इसका प्रबंधन किया जाता है ताकि आपको बॉन्डिंग से पूरा लाभ न मिले।

मान लें कि आप एक सस्ते 8-पोर्ट सच्चे स्विच का उपयोग करते हैं जो RR नीति का समर्थन करता है और फिर इसे राउटर से कनेक्ट करता है, तो आपको स्विच के माध्यम से बॉन्डिंग का उपयोग करके दो उपकरणों के बीच ट्रांसफर गति प्राप्त होगी और इंटरनेट और बाकी के लिए सामान्य स्थानांतरण गति नेटवर्क।

आपको अपने पढ़ने / लिखने वाले बफ़र्स, txqeueuelen और अपने netcore और tcp मेमोरी को भी बढ़ाना चाहिए।

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