Цитата
пришлось все сделать простым (до тупости способом),
А что? Элементарно и надежно

Но запросы же всё равно не попадают с (3) на (1) или попадают?
В принципе, Winroute делает что-то подобное. Только тебе нужно, что бы перенаправлял пакеты с портов не на IP, а на сетевую карту. Может там есть что-то подобное? Может вместо удаленного IP мак указать карты?

Мне кажется, что выход один - проксятник. Или комутатор, который бы сам перенаправлял пакеты на карты. Проксятник дешевле