Secondary Default-Gateway only works after reboot

This is a very simple setup:

Interface 1 is ISP1, using dhcp client, Add-Default-Route=yes, Default-Route-Distance=0
Interface 2 is ISP2, using dhcp client, Add-Default-Route=yes, Default-Route-Distance=10

Both of these have a standard masquerade rule.


Now, when ISP1 is working, I unplug ISP1. Then, ISP2 automatically turns ACTIVE in IP->Routes. Good, I can ping outside addresses fine from the router terminal using ISP2.

However, connected clients CANNOT access the Internet with ISP2 at this point.

I reboot, with ISP1 still unplugged. Now, clients can access the Internet through ISP2 fine.

Now, I plug ISP1 back in, and ISP1 turns ACTIVE in IP->Routes, and I can ping outside addresses from Router Terminal.

However, clients cannot access the Internet through ISP1 now, until I reboot again.


So, it does work for a backup Internet… but I have to reboot everytime it switches from ISP1 to ISP2, or back to ISP1 before the clients can access the Internet. The router itself can always access the Internet without rebooting.

What can be causing this???