Hi, while debugging a problem with routing via GRE I figured out I have to use `route add $LAN_A $GRE_REMOTE_A` for the route going via gre0 but `route add -iface $LAN_B $GRE_LOCAL_B` for a route via gre1. When I used `route $LAN_B $GRE_REMOTE_B` packets for $LAN_B were send via gre0 (and probably ended up at LAN_A's endpoint which I don't have access to). While `route get $LAN_B` stated the gateway was $GRE_REMOTE_B, the local interface address was $GRE_LOCAL_B and the remote address was $GRE_REMOTE_B the route's interface was gre0.
The mentioned `route add -iface …` fixed this and also works for a route to $LAN_C via gre2. But configuring the route to $LAN_A with the same command seems to break forwarding to this network, the packets don't enter the GRE tunnel anymore. Is this how it's supposed to work? Regards, Florian