I have put up two networks, but when testing one server does not take
the next metric

This is the situation


SERVER
eth0 123.123.123.5
eth0:1 234.234.234.1
route 0.0.0.0 gateway 123.123.123.1 metric 1
route 0.0.0.0 gateway 234.234.234.1 metric 2


FIREWALL-1
123.123.123.1 --- the_internet


FIREWALL-2
234.234.234.1 --- the internet


Now if I add a rule in firewall-1
iptables -s 123.123.123.5 -j REJECT
I cannot ping to the internet!
It just gives me:
123.123.123.1: host unreachable

Why does it not takes the next route then?



This setup is for redundancy, if one connection with the firewall goes
down, we transfer all the traffic to the other one (Dynamic DNS).
But it seems that the servers don't switch to the other network if 1 is
down..