I have a strange behaviour on my network as my unix-like hosts seem to have problems to reach the gateway.
Digging into the network traffic via tcpdump, I've seen that two different hosts answer to the arp request for the 192.168.0.1 ip, which is my gateway address.
The first one is the proper gateway, the second one is a Xen Server machine which has the same ip but on another network interface.
Network topology:
In the image you can see the focal points of my network:
ARP requests for 192.168.0.1 from 192.168.0.116 receive the following answers:
tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
15:03:28.848836 ARP, Ethernet (len 6), IPv4 (len 4), Reply 192.168.0.1 is-at 00:15:17:70:e5:00 (oui Unknown), length 46
15:03:28.848879 ARP, Ethernet (len 6), IPv4 (len 4), Reply 192.168.0.1 is-at 00:1a:8c:13:bf:70 (oui Unknown), length 46
15:04:15.851796 ARP, Ethernet (len 6), IPv4 (len 4), Reply 192.168.0.1 is-at 00:15:17:70:e5:00 (oui Unknown), length 46
15:04:59.851789 ARP, Ethernet (len 6), IPv4 (len 4), Reply 192.168.0.1 is-at 00:15:17:70:e5:00 (oui Unknown), length 46
The Citrix server answer even if it has the 192.168.0.1 interface connected to a different network.
How can I prevent it?