เป็นเวลานาน (2 ปี?) ฉันใช้เครื่องเสมือน (เซิร์ฟเวอร์ Ubuntu 12.04) ที่มีความสามารถในการทำโหลดบาลานซ์ขาออกขั้นพื้นฐานมากส่งการเชื่อมต่อขาออกที่แตกต่างออกไปจากเราเตอร์ ADSL ที่แตกต่างกัน
กำหนดค่าง่ายๆโดยใช้ iproute โดยไม่มี NAT masquerade NAT ถูกจัดการโดยเราเตอร์ ADSL ขาออกด้วยตนเองทำให้การเชื่อมต่อไปยังเส้นทางกลับไปยังผู้ส่งโดยตรงผ่านผู้ให้บริการข้ามภาระ VM เราเตอร์ นอกจากนี้ยังไม่มีกฎไฟร์วอลล์ (iptables) บนเราเตอร์ VM
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
สิ่งนี้ทำงานได้ดีเป็นเวลานาน
ฉันเพิ่งอัพเกรด (do-release-upgrade -d) load balancer (เครื่องเซิร์ฟเวอร์เสมือน Ubuntu 12.04) เป็น Ubuntu 14.04
เนื่องจากการอัพเกรดการเชื่อมต่ออินเทอร์เน็ตโดยใช้คำสั่ง "ip route add default" ด้านบนเป็นสาเหตุของปัญหาการเชื่อมต่อเป็นระยะ ๆ และการสร้างประสบการณ์ที่ใช้งานไม่ได้ เกือบจะเหมือนกับว่าแต่ละแพ็กเก็ตถูกส่งผ่านเราเตอร์ทั้งสองและไม่ได้เชื่อมต่อเต็ม
นี่เป็นความพยายามครั้งที่สองกับเครื่องเสมือน 14.04 ที่มีเอฟเฟกต์เดียวกัน
ฉันชอบที่จะมีฟังก์ชันการทำงานเดียวกันบน Ubuntu 14.04 (เคอร์เนลปัจจุบัน: 3.13.0-24) ฉันไม่เข้าใจสิ่งที่เปลี่ยนไป
ข้อเสนอแนะใด ๆ