On 02/21/2019 01:23 PM, Leroy Tennison wrote:
The reason I ask is I had a situation where a response to a packet was taking the default route rather than the specific route for that situation as defined in main. The response matched a selector and it's associated table had the same default route as main but no specific match. When i added the specific match to that table the response packet routed correctly.
This matches my understanding and experience. I like to think of it this way:the RPDB (ip rules) specify which routing table(s) should be traversed. Without any criteria otherwise, the Linux kernel will search each of the routing table(s) in RPDB order looking for a match. The first match wins.
So if you had an unqualified rule to search an alternate routing table that had a higher (?) priority than the main routing table and that alternate routing table had a default route, then that's the route that would be used.
-- Grant. . . . unix || die
Attachment:
smime.p7s
Description: S/MIME Cryptographic Signature