Seit langer Zeit (2 Jahre?) Betreibe ich eine virtuelle Maschine (Ubuntu 12.04-Server) mit einer sehr einfachen Funktion für den ausgehenden Lastausgleich, bei der verschiedene ausgehende Verbindungen über verschiedene ADSL-Router gesendet werden.
NAT wird einfach durch die Verwendung von iproute ohne NAT-Maskerade konfiguriert und von den ausgehenden ADSL-Routern selbst verwaltet, sodass Verbindungen unter Umgehung der VM des Lastausgleichs-Routers direkt zum Absender zurückgeleitet werden können. Es gibt auch keine Firewall-Regeln (iptables) auf der 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
Das hat lange gut funktioniert.
Ich habe kürzlich den Load Balancer (virtuelle Maschine des Ubuntu 12.04-Servers) auf Ubuntu 14.04 aktualisiert (do-release-upgrade -d).
Da die Aktualisierung der Internetverbindungen mit dem oben genannten Befehl "IP-Route Standard hinzufügen" sporadische Verbindungsprobleme verursacht und eine unbrauchbare Erfahrung verursacht. Fast so, als würden einzelne Pakete über beide Router und nicht über vollständige Verbindungen gesendet.
Dies wurde mit einer zweiten virtuellen 14.04-Maschine mit dem gleichen Effekt versucht.
Ich würde gerne die gleiche Funktionalität unter Ubuntu 14.04 haben (aktueller Kernel: 3.13.0-24). Ich verstehe nicht, was sich geändert hat.
Irgendwelche Vorschläge?