Depuis longtemps (2 ans?), J'exécute une machine virtuelle (serveur Ubuntu 12.04) avec une capacité d'équilibrage de charge sortante très basique, envoyant différentes connexions sortantes via différents routeurs ADSL.
Configuré simplement en utilisant iproute sans masquage NAT, le NAT est géré par les routeurs ADSL sortants eux-mêmes permettant aux connexions de rediriger directement vers l'expéditeur en contournant la machine virtuelle du routeur d'équilibrage de charge. Il n'y a pas non plus de règles de pare-feu (iptables) sur la VM du routeur.
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
Cela a bien fonctionné pendant longtemps.
J'ai récemment mis à niveau (do-release-upgrade -d) l'équilibreur de charge (machine virtuelle du serveur Ubuntu 12.04) vers Ubuntu 14.04.
Étant donné que la mise à niveau des connexions Internet à l'aide de la commande «ip route add default» ci-dessus provoque des problèmes de connexion sporadiques et crée une expérience inutilisable. Presque comme si des paquets individuels étaient envoyés à travers les deux routeurs et non des connexions complètes.
Cela a été tenté avec une deuxième machine virtuelle 14.04 avec le même effet.
J'aimerais avoir la même fonctionnalité sur Ubuntu 14.04 (noyau actuel: 3.13.0-24). Je ne comprends pas ce qui a changé.
Aucune suggestion?