Итак решение этой логоволомки
Глава 1. Объединение сетей
На маршрутизаторе А:
Добавить маршрут на 192.168.0.0/28 через шлюз 172.16.33.130
На маршрутизаторе В:
Добавить маршрут на 192.168.1.0/24 через шлюз 172.16.33.132
Глава 2. Обеспечение интернетом подсетей по условиям задачи
а) На маршрутизаторе А задается правило NAT iptables для подсети 192.168.1.0/24, вообще такая настройка сводиться к мышковозне в веб-морде роутера.
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.1.0/24 -j MASQUERADE
iptables -t nat -A POSTROUTING -o vlan1 -s 192.168.1.0/24 -j SNAT --to 172.16.33.132
б)На маршрутизаторе А через telnet задается правило NAT iptables для подсети 192.168.0.0/28 и редактируються запрещающие правила.
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.0.0/24 -j MASQUERADE
Затем на маршрутизаторе В, пишеться вот такой вот скриптик
За основу взято
рукоблудство с хабра.
#!/bin/bash
# LAN interface
IF0="eth1"
# WAN interface 1
IF1="eth0"
# WAN interface
IF2="ppp0"
IP1="172.16.33.130"
IP2="`ip addr show $IF2 | grep inet | awk '{print $2}'`"
#gateway 1
P1="172.16.33.132"
# gateway 2
P2=$IP2
# LAN netmask
P0_NET="192.168.0.0/28"
# WAN1 netmask
P1_NET="172.16.33.0/24"
# WAN2 netmask
P2_NET="$P2/32"
TBL1="provider1"
TBL2="provider2"
#Realtive weight of channels bandwidth
W1="1"
W2="2"
ip route add $P1_NET dev $IF1 src $IP1 table $TBL1 > /dev/null 2>&1
ip route add default via $P1 table $TBL1 > /dev/null 2>&1
ip route add $P2_NET dev $IF2 src $IP2 table $TBL2 > /dev/null 2>&1
ip route add default via $P2 table $TBL2 > /dev/null 2>&1
ip route add $P1_NET dev $IF1 src $IP1 > /dev/null 2>&1
ip route add $P2_NET dev $IF2 src $IP2
ip route add default via $P1 > /dev/null 2>&1
ip rule add from $IP1 table $TBL1 > /dev/null 2>&1
ip rule add from $IP2 table $TBL2 > /dev/null 2>&1
ip route add $P0_NET dev $IF0 table $TBL1 > /dev/null 2>&1
ip route add $P2_NET dev $IF2 table $TBL1 > /dev/null 2>&1
ip route add 127.0.0.0/8 dev lo table $TBL1 > /dev/null 2>&1
ip route add $P0_NET dev $IF0 table $TBL2 > /dev/null 2>&1
ip route add $P1_NET dev $IF1 table $TBL2 > /dev/null 2>&1
ip route add 127.0.0.0/8 dev lo table $TBL2 > /dev/null 2>&1
iptables -t nat -F POSTROUTING
iptables -t nat -A POSTROUTING -s $P0_NET -o $IF1 -j SNAT --to $IP1
iptables -t nat -A POSTROUTING -s $P0_NET -o $IF2 -j MASQUERADE
ip route delete default
ip route add default scope global nexthop via $P1 dev $IF1 weight $W1 nexthop via $P2 dev $IF2 weight $W2
Можно было ещё проверку каналов сделать, но как-то лень, ссылка выше

Устанавливил пакет iproute2, и сделал две таблицы
1 provider1
2 provider2
Отредактировал /etc/network/interfaces
iface stream inet ppp
provider stream
post-up /home/user/bin/balance
Глава 3. На маршрутизаторах А и В пишеться маршрутизация через 172.16.33.253 на сеть 10.0.0.0/8, и прочая необходимая через Машрутизатор А.