My setup is the following :

I have a physical linux ethernet network interface enp2s0 which has the IP set statically 192.168.100.20/24. It's also part of a bridge br0.

When I tried to ping a device 192.168.100.1 it somehow didn't find the device. Looking at tcpdump, the ARP answer is there though.

When I removed the interface from the bridge, it solved the issue. Also, manually setting the IP/MAC in ip neigh didn't work either.

My understanding of bridges and linux interfaces is quite high level and there are probably valid reason for this underlying behaviour. I don't quite understand it though.