Привет!
На сервере-шлюзе 2 физических интерфейса eth0 - интернет, eth1 - локалка. И один интерфейс ppp10 (vpn до другого сервера).
Локальный интерфейс eth1 подключен к роутеру, который раздает интернет по wi-fi. Все клиенты подключены через роутер.
Нужно трафик который идет от любого компа из локалки на адрес 111.111.111.111 отправить через ppp10. По умолчанию весь трафик уходит через eth0.
Как только не пробовал. После добавления правил, пакет с сервера уходит через ppp10, пинг тоже проходит. А из локалки не проходит ни пинг, ни tracepath.
Делал так.
ip route add default via 10.10.5.5 dev ppp10 table 120
ip rule add to 111.111.111.111 table 120
10.10.5.5 это ip сервера, к которому подключаюсь по vpn.
Также пробовал через CONNMARK (но результат тот же)
iptables -t mangle -A INPUT -i eth1 -d 111.111.111.111 -j CONNMARK --set-mark 0x2
iptables -t mangle -A OUTPUT -j CONNMARK --restore-mark
ip route add default via 10.10.5.5 dev ppp10 table 102
ip rule add fwmark 0x2/0x2 lookup 102
В общем пока ничего не получилось,
кто видит в чем ошибка, подскажите пожалуйста. Спасибо.