Тривалий час (2 роки?) Я керував віртуальною машиною (сервер Ubuntu 12.04) з дуже базовою можливістю збалансування вихідного навантаження, надсилаючи різні вихідні з'єднання з різних маршрутизаторів ADSL.
Налаштований просто за допомогою iproute без NAT-маскараду, 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
Це давно спрацювало.
Нещодавно я оновив (do-release-upgrade -d) балансир завантаження (віртуальна машина сервера Ubuntu 12.04) до Ubuntu 14.04.
Оскільки оновлення підключень до Інтернету за допомогою вищевказаної команди "ip route add default" викликає спорадичні проблеми підключення та створює непридатний досвід. Майже так, ніби окремі пакети надсилаються через обидва маршрутизатори, а не повноцінні з'єднання.
Це було зроблено для другої віртуальної машини 14,04 з таким же ефектом.
Я хотів би мати таку ж функціональність на Ubuntu 14.04 (поточне ядро: 3.13.0-24). Я не розумію, що змінилося.
Будь-які пропозиції?