Из заголовка, думаю, не очень понятно, попытаюсь описать подробнее
Роутер, 2 интерфейса. LAN (eth0) и INET(eth1) грубо говоря. Компьютеры на eth0 подключены через свитч с вланом, так что они видят роутер, но не видят друг друга. Связь должны держать через роутер, соответственно. Но, так как ип-адреса лежат в той же подсети, пакет отсылают не роутеру, а стучатся напрямую (т.е. делают арп-запрос, на который, естественно, никто не отвечает).
Предполагаемое решение - на арп - запрос должен отвечать роутер, говоря "ага, есть такой им, мак-адрес у него-мой", ну и потом выполнять свою роутерскую работу. Т.е. получается как proxy arp, но на том же самом интерфейсе.
Может я чего не так делаю, а?
P.S. На роутере Linux, kernel 2.4.23