एक लंबे समय (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) पर समान कार्यक्षमता रखना पसंद करूंगा। मुझे समझ नहीं आया कि क्या बदल गया है।
कोई सुझाव?