VM के माध्यम से कई ADSL लोड बैलेंसर iproute करें


10

एक लंबे समय (2 साल के लिए?) मैं एक वर्चुअल मशीन (Ubuntu 12.04 सर्वर) चला रहा हूं, जिसमें एक बहुत ही बुनियादी आउटबाउंड लोड बैलेंसिंग क्षमता है, जो अलग-अलग एडीएसएल राउटर से अलग आउटबाउंड कनेक्शन भेजती है।

केवल NAT मैट के साथ iproute का उपयोग करके कॉन्फ़िगर किया गया, NAT को आउटबाउंड ADSL राउटर द्वारा प्रबंधित किया जाता है जो सीधे लोड बैलेंसिंग राउटर VM को दरकिनार करते हुए सीधे प्रेषक को कनेक्शन भेज सकता है। रूटर VM पर कोई फ़ायरवॉल नियम (iptables) भी नहीं हैं।

echo 1 > /proc/sys/net/ipv4/ip_forward

# flush initially
ip route flush cache

# remove whatever is there for the default to begin with
ip route delete default

# default load balancing rule
ip route add default scope global \
    nexthop via ${ROUTER2} dev ${INTERFACE} weight 6 \
    nexthop via ${ROUTER1} dev ${INTERFACE} weight 4

इसने लंबे समय तक अच्छा काम किया है।

मैंने हाल ही में (बैल-रिलीज़-अपग्रेड -d) लोड बैलेंसर (Ubuntu 12.04 सर्वर वर्चुअल मशीन) को Ubuntu 14.04 में अपग्रेड किया है।

चूंकि उपरोक्त "आईपी मार्ग ऐड डिफॉल्ट" कमांड का उपयोग करके अपग्रेड इंटरनेट कनेक्शन छिटपुट कनेक्शन समस्याओं का कारण बन रहे हैं और एक अनुपयोगी अनुभव पैदा कर रहे हैं। लगभग वैसा ही जैसा कि अलग-अलग पैकेट दोनों राउटर में भेजे जा रहे हैं और पूरे कनेक्शन नहीं।

इसी प्रभाव के साथ दूसरी 14.04 वर्चुअल मशीन के साथ प्रयास किया गया है।

मैं Ubuntu 14.04 (वर्तमान कर्नेल: 3.13.0-24) पर समान कार्यक्षमता रखना पसंद करूंगा। मुझे समझ नहीं आया कि क्या बदल गया है।

कोई सुझाव?


बहुत सारे लोग नेटवर्क के मुद्दों के बारे में शिकायत कर रहे हैं। क्या आप अपने कर्नेल को 3.14 में अपग्रेड कर सकते हैं? यहाँ कुछ इंस्टॉलेशन निर्देश दिए गए हैं: linuxg.net/…
Sacx

3.14 में अपग्रेड करके VM को मार दिया गया। कर्नेल पैनिक। शायद मैंने इसे सही नहीं किया, लेकिन मैंने उन निर्देशों का पालन किया। इस बीच, मैंने पुराने वर्किंग फंक्शनलिटी का उपयोग जारी रखने के लिए 12.04 (री-इंस्टॉल वीएम) को डाउनग्रेड कर दिया है, 2017 तक समर्थन शायद ठीक है।
ड्रू एंडरसन

इसलिए लोग जागरूक हैं, मुझे अब इस समाधान (परिवर्तित नौकरियों) की आवश्यकता नहीं है, इसलिए मुझे नहीं पता होगा कि क्या मुझे यह काम 14.04 में मिल सकता है।
ड्रू एंडरसन

क्या दोनों समान L3 नेटवर्क में राउटर हैं? एनआईसी / रूट प्रति 1 सबनेट होना सबसे अच्छा है।
user158798

जवाबों:


2

मुझे लगता है कि मूल पोस्टर को अब समाधान की आवश्यकता नहीं है, लेकिन यहाँ इस मुद्दे के लिए सबसे अच्छा समाधान है। मुझे यह भी महसूस हुआ कि पोस्टर उबंटू का उपयोग करना पसंद करेगा, लेकिन रूटिंग नियमों को मैन्युअल रूप से कॉन्फ़िगर करना जैसे कि स्वामित्व को दूसरों को हस्तांतरित करने या यहां तक ​​कि खुद को वर्षों बाद संदर्भित करने के लिए महान नहीं है।

मैं व्यक्तिगत रूप से कनेक्शन संतुलित करने के लिए PFSense VM का उपयोग करके अधिक मजबूत सेटअप का सुझाव दूंगा। मैं शायद मॉडेम के बजाय PFSense बॉक्स पर NAT प्रदर्शन करने का सुझाव दूंगा। मेरे पास VM में कॉन्फ़िगर किए गए कुछ समान है और यह अच्छी तरह से काम करता है।

मोडेम और PFSense VM के बीच कनेक्शन के लिए, मैं VM के लिए 3 अलग-अलग वीएलएएन को जोड़ने के लिए एक वीलन सक्षम स्विच का उपयोग करता हूं, और स्विच पर 3 अलग-अलग बंदरगाहों को तोड़ता हूं। यह प्रभावी रूप से प्रत्येक मॉडेम से एक डायरेक्ट (वर्चुअल) केबल प्रदान करता है जो पीएफएसपेन्स बॉक्स और एक अन्य केबल से लैन तक निकलता है। फिर आप passthrough के लिए मॉडेम कॉन्फ़िगर कर सकते हैं, जो प्रदाता से प्रदाता तक भिन्न होता है।

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


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