# провайдер "внешки"
route add -host IP_ПРОВАЙДЕРА_1 dev eth0
# провайдер "внутригород" (указал так, для красоты)
route add -host IP_ПРОВАЙДЕРА_2 dev eth1
route add -net xxx.xxx.xxx.0 netmask 255.255.255.0 dev eth1
# где xxx.xxx.xxx.0 - это адреса "внутригород"
# А можно и несколько таких роутов по кол-ву подсетей "внутригорода"
# И вот если ни одна описанная подсетка не совпадет с требуемой,
# остальное уйдет вовне на хост ПРОВАЙДЕРА_1 через eth0 по дефаулту
route add default gw ПРОВАЙДЕР_1