У меня 2 модема, сделал следующее:
export P1=`ifconfig ppp0|grep P-t-P|awk -F: '{print $3}'|awk '{print $1}'`
export P2=`ifconfig ppp1|grep P-t-P|awk -F: '{print $3}'|awk '{print $1}'`
export IP1=`ifconfig ppp0|grep P-t-P|awk -F: '{print $2}'|awk '{print $1}'`
export IP2=`ifconfig ppp1|grep P-t-P|awk -F: '{print $2}'|awk '{print $1}'` ip rule add prio 50 fwmark 1 table mts1
ip route add default via $P1 dev ppp0
ip rule add prio 210 from $IP2 table mts2
ip route add default via $P2 dev ppp1 table mts2
iptables -t mangle -N NEW_OUT_CONN
# Выбираем новые сессии
# 10.200.0.0/24 локальная сеть
# 172.28.0.0/16 сеть P2P выделяемая оператором
iptables -t mangle -A PREROUTING -s 10.200.0.0/24 -m state --state NEW,RELATED -j NEW_OUT_CONN
iptables -t mangle -A PREROUTING -s 172.28.0.0/16 -m state --state NEW,RELATED -j NEW_OUT_CONN
# Восстанавливает значение nfmark из CONNMARK
iptables -t mangle -A PREROUTING -s 10.200.0.0/24 -j CONNMARK --restore-mark
iptables -t mangle -A PREROUTING -s 172.28.0.0/16 -j CONNMARK --restore-mark
iptables -t mangle -A NEW_OUT_CONN -j CONNMARK --set-mark 0
# Каждый второй пакет
iptables -t mangle -A NEW_OUT_CONN -m statistic --mode nth --every 2 -j RETURN
iptables -t mangle -A NEW_OUT_CONN -j CONNMARK --set-mark 1
Так вот, нужно что бы каждый второй пакет шёл через следующий модем, а идёт всё только через ppp0. Что я не так сдела, подскажите пожалуйста?