И този също ми върши работа
root@greenbox-server:/etc/scripts# cat route.sh
ip route add $10.6.0.1 dev $eth0 src $10.6.160.100 table T1
ip route add default via $10.6.160.100 table T1
ip route add $192.168.1.1 dev $eth1 src $192.168.1.2 table T2
ip route add default via $192.168.1.1 table T2
ip route add $10.6.0.1 dev $eth0 src $10.6.160.100
ip route add $192.168.1.1 dev $eth1 src 192.168.1.2
ip route add default via $10.6.0.1
ip rule add from $10.6.160.100 table T1
ip rule add from $192.168.1.2 table T2
ip route add $172.16.1.1 dev $eth2 table T1
ip route add $192.168.1.1 dev $eth1 table T1
ip route add 127.0.0.0/8 dev lo table T1
ip route add $192.168.0.0 dev $eth2 table T2
ip route add $10.6.160.100 dev $eth0 table T2
ip route add 127.0.0.0/8 dev lo table T2
root@greenbox-server:/etc/scripts#
#---------------------------2--------------------------
#!/bin/sh
# variables
ip='/sbin/ip'
# Networks /30 for vlans
ext1_net='172.16.0.0/16'
#ext2_net='y.y.y.y/yy'
#ext3_net='z.z.z.z/zz'
# IPS
ext1_ip='10.6.160.100'
ext2_ip='192.168.1.2'
#ext3_ip='z.z.z.z'
# gateways
ext1_gw='10.6.0.1'
ext2_gw='192.168.1.1'
#ext3_gw='z.z.z.1'
# devices
ext1_dev='eth2'
#ext2_dev='eth1'
#ext3_dev='ethZ.zz'
# don't touch below
${ip} route add ${ext1_net} dev ${ext1_dev} src ${ext1_ip} table elit1
${ip} route add default via ${ext1_gw} table elit1
${ip} route add ${ext1_net} dev ${ext1_dev} src ${ext1_ip} table elit2
${ip} route add default via ${ext2_gw} table elit2
#${ip} route add ${ext3_net} dev ${ext3_dev} src ${ext3_ip} table elit3
#${ip} route add default via ${ext3_gw} table elit3
${ip} rule add from ${ext1_ip} table elit1
${ip} rule add from ${ext2_ip} table elit2
#${ip} rule add from ${ext3_ip} table elit3
${ip} route add default scope global nexthop via ${ext1_gw} dev ${ext1_dev} weight 1 \
nexthop via ${ext2_gw} dev ${ext1_dev} weight 1
# nexthop via ${ext3_gw} dev ${ext3_dev} weight 5
root@greenbox-server:/etc/scripts#