I have a setup in which I have two hosts (A and B) connected between them. Each host has got a 4-port Network Interface Card (NIC). When I configure all eight interfaces to belong to the same subnet and I ping, for example, from port 1 of host A to port 1 of host B, it does not work. Capturing traffic through those interfaces shows ARP requests being generated, but no replies.
When changing the configuration so each port belongs to a different subnet (let's say port 1 of both NICs belongs to 192.168.100.0/24 and port 2 of both NICs belongs to 192.168.101.0/24) and I ping again, it works.
Searching over Google, I found the next link. According to this, the problem may be that, "in Linux, the IP address is belongs the host and is not associated with the interface". So I guess that when host B receives a ping, and tries to reply, it doesn't know through which interface it has to be sent back.
Nonetheless, I have not fully understood what this statement actually means. Could anyone help me understand it and why ARP requests aren't replied either (I thought MAC addresses were associated with interfaces)?