Sat Aug 03, 2013 1:49 pm
Setup a separate routing table for each ISP. In that routing table, have only a default route for that ISP.
Mangle on output, based on interface. So in mangle, if out-interface=ISP2, new-routing-mark=ISP2.
Do this for all ISPs.
What is currently happening for you I think is that you send traffic out a certain interface, but it goes to a wrong gateway.
Gateway gets chosen based on the main routing table, but interface is implicitely set in ping, so it doesnt work.
The method above should fix that.