Всех приветствую.
И так рассказываю как дела.
Шлюз 192.168.1.1.
На нем поднят ppp0(1 провайдер) и стандартный шлюз 192.168.1.250(2 провайдер).
Есть машинка 192.168.1.145 на ней на порту 10105 поднят ssh и на 5900 vnc.
Шлюз на 1.145 указан 192.168.1.1.
На шлюзе:
ip rule add fwmark 1 table 102
ip route show table 102:
192.168.1.0/24 dev eth0 scope link
default dev ppp0 scope link
#Форвард ssh 1.145
iptables -I PREROUTING -t nat -p tcp --dport 10105 -i ppp0 -j DNAT --to 192.168.1.145
iptables -I FORWARD -p tcp --sport 10105 -j CONNMARK --set-mark 1
#Форвард vnc 1.145
iptables -I PREROUTING -t nat -p tcp --dport 5900 -i ppp0 -j DNAT --to 192.168.1.145
iptables -I FORWARD -p tcp --sport 5900 -j CONNMARK --set-mark 1
И вот.. проблема в том, что при попытке через ppp0 зайти по ssh все работает... а на vnc timeout...
Однако, если поставить на шлюзе default gateway ppp0, vnc отлично работает.
В чем может быть дело?