Ну, например, http://anr-daemon.livejournal.com/1655.html
Сделал по последней вот так:
$ iptables-restore
*mangle
:PREROUTING ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
:WAN - [0:0]
:LAN - [0:0]
:DEFAULT - [0:0]
-A PREROUTING -i lo -j ACCEPT
#Т.к. работаем с глобальным трафиком, оставил сортировку по интерфейсу.
-A PREROUTING -i eth0 -m conntrack --ctstate NEW,RELATED -j WAN
-A PREROUTING -i eth1 -m conntrack --ctstate NEW,RELATED -j LAN
-A PREROUTING -j CONNMARK --restore-mark
#Попытался исходящий трафик промаркировать
-A OUTPUT -o eth0 -m conntrack --ctstate NEW,RELATED -j WAN
-A OUTPUT -o eth1 -m conntrack --ctstate NEW,RELATED -j LAN
-A OUTPUT -j CONNMARK --restore-mark
-A WAN -j CONNMARK --set-mark 1
-A LAN -j CONNMARK --set-mark 2
-A DEFAULT -j LAN
COMMIT
Не работает, как и не работало. Там ведь даже автор пишет, что это НЕ ДЛЯ исходящего трафика.
А на пинги, например, он и до этого нормально отвечал по обоим интерфейсам.
Надо пока всего-то, чтобы при задании в curl (или ping) интерфейса, команда корректно выполнялась по обоим интерфейсам, а не ругалась на неответ.