arp -n responds with (incomplete) on the wrong subnet, can't remove it

view story

http://serverfault.com – context There are 2 servers: server1 - eth0 eth0.2 server2 - eth0 eth0.2 The 192.x.x.x addresses are connected to the same vlan (vlan2) and are able to see eachother. The 10.x.x.x addresses are connected to different vlan's which are not able to see eachother. Problem: When I ping from server 1 to server 2, it seems no packets are arriving and vice versa. When I check the routes (route -n) I see the default gw uses eth0.2 on both servers. But when I use arping, I get a response one way (from server 2 to server ()