ARP handling in case of having multiple interfaces on same segment

NIIBE Yutaka (gniibe@m17n.org)
Thu, 19 Apr 2001 09:42:01 +0900 (JST)


Sometime, we have setting like following (say, in the migration
process of changing IP networks, or perhaps wrong way of load
balancing):

+----------+
|eth0 eth1 |
+----------+
| |
-------+---+------------

Current implementation of Linux doesn't handle this case. The problem
is ARP handling. When ARP broadcast packet comes to the host, both
interfaces receive the packet, and regardless of the device, we reply
to that packet. I think that we should not reply if the packet is not
related to that interface. If the ARP request is for eth1's address,
we should not send reply from eth0.

IIRC, I had fixed this issue six years ago, but now see same thing.
Kind a dejagnu...

How do you think? For me, this is bug.

-- 
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/