Ich habe zwei ISP-Verbindungen und benötige einen automatischen Lastausgleich zwischen ihnen. Ich muss auch fehlgeschlagene Verbindungen behandeln (keine verwenden, die nicht funktioniert).
Die erste Verbindung ist eine PPTP-Verbindung ( ppp0
), die zweite ist normales Ethernet. Das System ist Gentoo Linux.
Derzeit habe ich ein grundlegendes Balancing erreicht ip route
, aber es sieht so aus, als ob es nicht sehr gut funktioniert. Folgendes habe ich verwendet:
ip rule $ADD from $IP1 table rt_link1
ip rule $ADD fwmark 1 lookup rt_link1
ip rule $ADD from $IP2 table rt_link2
ip rule $ADD fwmark 2 lookup rt_link2
$NET2 dev eth2 src $IP2 table rt_link2
default via GW2 table rt_link2
$NET2 dev eth2 src $IP2
$NET1 dev ppp0 src $IP1 table rt_link1
default via GW1 table rt_link1
$NET1 dev ppp0 src $IP1
default scope global nexthop via $GW1 weight 1 nexthop via $GW2 dev eth2 weight 1