Балансировка канала в linux?
Необходимо сделать 2 отдельные таблицы маршрутизации для каждого канала с разными default route.
Дальше, средствами iptables маркируем необходимые пакеты в зависимости от ваших хотелок и посредством ip route отправляем в ту или иную таблицу маршрутизации
Например, 

#ставим метку 2 на все исходящие upd-пакеты на порт 53
iptables -t mangle -A OUTPUT -p udp --dport 53 -j MARK --set-mark 2
# поворачиваем все пакеты с меткой 2 в таблицу маршрутизации germany
ip rule add fwmark 2 table germany

Более подробно www.opennet.ru/docs/RUS/iptables/ и  Настройка маршрутизации с помощью iproute
IP1=`/sbin/ifconfig $IF1 | grep “inet addr:” | cut ­d ” ” ­f 12 | cut ­d “:” ­f 2`
P1=`/sbin/ifconfig $IF1 | grep “inet addr:” | cut ­d ” ” ­f 14 | cut ­d “:” ­f 2`

что-то я не понял, откуда там 12 или 14 поля