Mam dwa łącza 8Mbit (full duplex) i nie mogę sobie poradzić z loadbalancing'iem.
Problem polega na tym, że cały ruch "wychodzi" przez jedno łącze - nie równoważy obciążenia.
Zrobione mam w ten sposób:
Kod: Zaznacz cały
IP="/sbin/ip"
WAN1="eth1"
WAN2="eth2"
IP_WAN1="ip 1"
IP_WAN2="ip 2"
GATE_WAN1="brama 1"
GATE_WAN2="brama 2"
NET_WAN1="siec 1"
NET_WAN2="siec 2"
echo 0 > /proc/sys/net/ipv4/conf/$WAN1/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/$WAN2/rp_filter
$IP route add $NET_WAN1 dev $WAN1 src 195.187.251.122 table 10
$IP route add default via $GATE_WAN1 dev $WAN1 table 10
$IP route add 127.0.0.0/8 dev lo table 10
$IP route add $NET_WAN2 dev $WAN2 src $IP_WAN2 table 11
$IP route add default via $GATE_WAN2 dev $WAN2 table 11
$IP route add 127.0.0.0/8 dev lo table 11
$IP route add $NET_WAN1 dev $WAN1 src $IP_WAN1
$IP route add $NET_WAN2 dev $WAN2 src $IP_WAN2
$IP rule add from $IP_WAN1 table 10
$IP rule add from $IP_WAN2 table 11
$IP route del 0/0
$IP route flush cache
$IP route add 0/0 nexthop via $GATE_WAN1 dev $WAN1 weight 1 nexthop via $GATE_WAN2 dev $WAN2 weight 1