I have a router that has two DSL connection, both with dynamic IP.
If in the routing table I have :
ip route 0.0.0.0 0.0.0.0 Dialer0
ip route 0.0.0.0 0.0.0.0 Dialer1
Then I can ping both external IP from the outside, but it seem the router doesn't have access to the internet (ie can't ping from the router, can't resolve names, ...), This probably happens if the router selects the source IP of Dialer0 and tries to route them through Dialer1 ...
If I put a different metric, then the router has internet access but only the external IP of the Dialer with the lower metric can be reached / ping from outside.
How can I make Dialer0 the default to use, but still have a route via Dialer1 for when someone tries to talk to the router via its Dialer1 IP from outide ?
I tought about routemap, but I can't match on the source IP of dialer1 to set the next hop since it's not fixed ...
I think VRFs will add extra complexity but it seems option 2 is a good one but you could maybe also try out Pfr(