Доброго времени суток!
Ну во первых, для разных сетей с разными ипишнегами лучше создать отдельные таблицы маршрутизации:
[mas@ыввыаываыв ~]$ ip rule
0: from all lookup local
32763: from 10.10.100.12 lookup gate100
32764: from 10.10.50.12 lookup gate2
32765: from all to 10.10.10.30 lookup shared_db
32766: from all lookup main
32767: from all lookup default
где в каждей таблице будет свой гейт:
[mas@ыввыаываыв ~]$ ip route show table gate2
default via 10.10.50.1 dev eth0
[mas@ыввыаываыв ~]$ ip r
default via 10.10.10.1 dev bond0