Есть задача.
Запущен сервис и он весит на двух портах 7001 и 7002.
Надо что бы при обращении на 80 порт соединение перенаправлялось на 7001 а следующее на 7002 и далее на 7001 и так далее.
Что то типа балансировки нагрузки.
iptables -t nat -A PREROUTING -s 192.168.4.0/22 -p tcp -m multiport --dport 80 -j REDIRECT --to-port 7701
работает но с одним портом.Надо это для udpxy.
Есть два внешних и один внутренний интерфейс, одна копия работает с одним внешним интерфейсом другая с другим.
Одного внешнего канала не хватает по этому пользователей было решено раскидывать по портам.
Балансировка между инет каналами iptables + iproute2 работает но как прикрутить её к работе с портами до меня не доходит.
iptables -t mangle -N NEW_OUT_CONN
iptables -t mangle -A NEW_OUT_CONN -j CONNMARK --set-mark 1
iptables -t mangle -A NEW_OUT_CONN -m statistic --mode random --probability 0.50 -j RETURN
iptables -t mangle -A NEW_OUT_CONN -j CONNMARK --set-mark 2
iptables -t mangle -A PREROUTING -s 192.168.0.0/16 -m state --state new,related -j NEW_OUT_CONN
iptables -t mangle -A PREROUTING -s 192.168.0.0/16 -j CONNMARK --restore-mark
#iptables -t mangle -A OUTPUT -s 192.168.0.0/16 -m state --state new,related -j NEW_OUT_CONN
#iptables -t mangle -A OUTPUT -s 192.168.0.0/16 -j CONNMARK --restore-mark
Пакеты маркируются но что дальше или есть какой то другой способ.
Система Mandriva 2008.