Кто меньше?#!/bin/bash
echo -ne "\n101\tT1\n102\tT2\n103\tT3\n" < /etc/iproute2/rt_tables; # "<" - перевернуть :)
# IF LOCAL NET REMOTE TABLE
A="eth1 192.168.1.1 192.168.1.0/24 8.8.4.4 T1"
B="eth2 192.168.2.1 192.168.2.0/24 4.4.1.1 T2"
C="eth3 192.168.3.1 192.168.3.0/24 4.4.2.2 T3"
PRIORITY=50;
j=0;
for i in "$A" "$B" "$C"
do
$((j++));
set -- $i;
echo "ip route add $3 dev $1 src $2 table $5;"
echo "ip route add default via $4 table $5;"
echo "ip route add default scope global nexthop via $4 dev $1 weight 1;"
echo "ip rule add prio $((PRIORITY + j)) fwmark $j table $5"
done
echo "ip route add default via 192.168.0.1 dev eth0;"