I have a system with custom hardware hooked up to 2 different ethernet ports on the same system. The interfaces are configured on the same subnet because the hardware (FPGA-based) has a hardcoded IP address linked to the configuration of the hardware. I don't want the configuration to be sensitive to which port the device is connected.
The devices respond to ARP requests made by the computer, which works seemlessly if there is one device. However, if there are two devices connected, the ARP requests for the second device are only sent out the interface that the first one is connected to, thus the device cannot be communicated with via a standard socket.
At first glance, this seems to be like the reverse of the problem seen here. The solutions there do not appear to work.
Any suggestions to make linux send ARP requests on a particular subnet out over all of the interfaces on the same subnet?
A Summary of the setup:
eth2 - IP: 192.168.1.102, Subnet:255.255.255.0, Gateway: 192.168.1.0
eth3 - IP: 192.168.1.103, Subnet:255.255.255.0, Gateway: 192.168.1.0
Device IP Addresses:
192.168.1.2, 192.168.1.3