I have a Arch Linux system where link-local packets are not being routed properly. I have 4 interfaces on this machine (wan, lan0, lan1 and lan2). All three of the lanX interfaces are bridged together.
When I run
the packets are being sent out the wan interface instead of the lan bridge and lan2 interface (which is directly connected to the machine with that fe80 address). The kernel seems to be disregarding the IPv6 scope id being specified. I have double checked that I do not have a route for the fe80 address (there is however one ff0::/8 route per IPv6 device but this is the same on other systems of mine where providing the scope works).
Is there any setting that could make the kernel operate this way and disregard explicit ipv6 scopes for link-local addresses (including ff02::/16 which according to the IPv6 spec is still considered link-local).