Настройка правил рутинга для двух внешних интерфейсов

Возникла проблема у меня на рутера два иинтерфейса одни с фиксированныйм ip
другой с динамическим безлимитный, нужно было организовать чтобы работал почтовый сервер.
Принцип, чтобы с какого интрефейса зашел пакет с того же и должен уходить.
Нам понадобится пакет iproute2
В файлик /etc/rt_tables добавим две строчки

201 UNLIM
202 INET

Ну и небольшой скриптик. Его надо запускать если поднялись оба интерфейса.
#!/bin/bash
#
INETIP=`ifconfig ppp1|grep inet|awk '{print $2}'|sed -e s/addr://`
UNLIMIP=`ifconfig ppp2|grep inet|awk '{print $2}'|sed -e s/addr://`
ip route add default dev ppp1 table INET
ip route add default dev ppp2 table UNLIM
ip rule add from $INETIP table INET
ip rule add from $UNLIMIP table UNLIM
#end