오랫동안 (2 년?) 나는 매우 기본적인 아웃 바운드로드 밸런싱 기능을 갖춘 가상 머신 (Ubuntu 12.04 서버)을 실행하여 다른 아웃 바운드 연결을 다른 ADSL 라우터로 보냅니다.
NAT 마스커레이드없이 iproute를 사용하여 간단하게 구성되는 NAT는 아웃 바운드 ADSL 라우터 자체에서 관리하므로로드 밸런싱 라우터 VM을 우회하여 발신자에게 연결을 직접 라우팅 할 수 있습니다. 라우터 VM에는 방화벽 규칙 (iptable)도 없습니다.
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
이것은 오랫동안 잘 작동했습니다.
최근에로드 밸런서 (Ubuntu 12.04 서버 가상 머신)를 Ubuntu 14.04로 업그레이드했습니다 (릴리스-업그레이드 -d).
위의 "ip route add default"명령을 사용하여 인터넷 연결을 업그레이드하면 산발적 인 연결 문제가 발생하여 사용할 수없는 경험이 생길 수 있습니다. 마치 개별 패킷이 두 라우터를 통해 전송되고 마치 전체 연결이 아닌 것처럼.
이것은 동일한 효과를 가진 두 번째 14.04 가상 머신에서 시도되었습니다.
우분투 14.04 (현재 커널 : 3.13.0-24)에서 동일한 기능을 원합니다. 무엇이 바뀌 었는지 이해할 수 없습니다.
어떤 제안?