Здравствуйте.
Роутер с 2 провайдерами и 1 интерфейс в локальную сеть.
# uname -a
Linux alpine-eng 4.4.27-0-grsec #1-Alpine SMP Tue Oct 25 08:14:42 GMT 2016 i686 Linux
eth0 -> 87.237.35.52
eth1 -> ppp0 --> 214.222.204.212
eth2 -> 192.168.3.1
Правила для таблиц
# ip ru
0: from all lookup local
19993: from all fwmark 0x14 lookup 102
20000: from 87.237.35.52 lookup 101
20000: from 214.222.204.212 lookup 102
32766: from all lookup main
32767: from all lookup default
#ip r
default via 87.237.35.1 dev eth0
default via 96.51.138.1 dev ppp0 metric 300
87.237.35.0/24 dev eth0 proto kernel scope link src 87.237.35.52
96.51.138.1 dev ppp0 proto kernel scope link src 214.222.204.212
192.168.3.0/24 dev eth2 proto kernel scope link src 192.168.3.1
#ip r show table 101
default via 87.237.35.1 dev eth0
87.237.35.0/24 dev eth0 proto kernel scope link
#ip r show table 102
default via 96.51.138.1 dev ppp0 metric 300
96.51.138.0/24 dev ppp0 proto kernel scope link
правила в iptables
$IPTABLES -t nat -A POSTROUTING -o $INET_IFACE_1 -s 192.168.3.0/24 -j SNAT --to-source $INET_IP_1
$IPTABLES -t nat -A POSTROUTING -o $INET_IFACE_2 -s 192.168.3.0/24 -j SNAT --to-source $INET_IP_2
$IPTABLES -t mangle -A INPUT -i $INET_IFACE_1 -j CONNMARK --set-mark 10
$IPTABLES -t mangle -A INPUT -i $INET_IFACE_2 -j CONNMARK --set-mark 20
$IPTABLES -t mangle -A OUTPUT -j CONNMARK --restore-mark
Весь трафик идет в основного провайдера (таблица 101, адрес 87.237.35.52), если он падает - успешно переключается на второго (таблица 102). Это работает. Теперь, я хочу добавить проброс порта через резервного провайдера на машину в локальной сети 192.168.3.25
$IPTABLES -t nat -A PREROUTING -p TCP -i $INET_IFACE_2 -s $Dwork -d $INET_IP_2 --dport 2221 -j DNAT --to-destination 192.168.3.25:22
Пытаюсь подключиться, (ssh user@214.222.204.212 -p2221) трафик до 192.168.3.25 доходит, улетает обратно в роутер и там я смотрю
#tcpdump -i eth0 port 2221
12:30:33.415601 IP 214.222.204.212.2221 > 215.212.87.83.58468: Flags [S.], seq 911496099, ack 1279645560, win 28960, options [mss 1460,sackOK,TS val 2912775030 ecr 375318023,nop,wscale 7], length 0