Solving a bad ARP behavior on a Linux router.

LOL WTF. This is why you use VLANs if you’re trying to do something like this. This isn’t bad ARP behavior. This is ARP working like it should. It’s always funny when people find “brilliant” tweaks for a completely misdesigned network that is failing as it should fail, because it’s been put together in some ridiculous way.