Untuk waktu yang lama (2 tahun?) Saya telah menjalankan mesin virtual (server Ubuntu 12.04) dengan kemampuan menyeimbangkan beban keluar yang sangat dasar, mengirimkan koneksi keluar yang berbeda dari router ADSL yang berbeda.
Dikonfigurasi hanya dengan menggunakan iproute tanpa penyamaran NAT, NAT dikelola oleh router ADSL keluar sendiri yang memungkinkan koneksi untuk merutekan langsung kembali ke pengirim dengan memintas router VM penyeimbang beban. Juga tidak ada aturan firewall (iptables) pada router 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
Ini telah bekerja dengan baik untuk waktu yang lama.
Saya baru-baru ini meningkatkan (do-release-upgrade -d) load balancer (mesin virtual server Ubuntu 12.04) ke Ubuntu 14.04.
Karena peningkatan koneksi internet menggunakan perintah "ip route add default" di atas menyebabkan masalah koneksi sporadis dan menciptakan pengalaman yang tidak dapat digunakan. Hampir seolah-olah paket individu dikirim di kedua router dan bukan koneksi penuh.
Ini telah dicoba dengan mesin virtual 14,04 kedua dengan efek yang sama.
Saya ingin memiliki fungsi yang sama di Ubuntu 14.04 (kernel saat ini: 3.13.0-24). Saya tidak mengerti apa yang telah berubah.
Ada saran?