Нада делать чтото одно либо нат либо маскарадинг а не все в кучу.
Вопрос по ходу, я так понял у тебя два линка на разных провайдеров значит должно быть две сетевые в инет (или модемы) и одна в локалку. Зачем подымать алиас не понял. Если две сетевые смотрят в инет (eth1 и eth2, eth0 - локалнет) то делатися так:
1. Натишь локальную сетку на тот внешний ип с которого уходит пакет
iptables -t nat -A POPSTROUTING -s 192.168.1.0/24 -o eth1 -j SNAT --to-source xx.xx.xx.xx
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth2 -j SNAT --to-source yy.yy.yy.yy
где xx.xx.xx.xx и yy.yy.yy.yy внешние ип
2. Создаешь дополнительные таблицы маршрутизации
echo "100 users1" >> /etc/iproute2/rt_tables
echo "200 users2" >> /etc/iproute2/rt_tables
3. Создаешь роуты в новых таблицах
ip route add default via $gate_prov1
ip route add default via $gate_prov2
4. Разруливаешь кому кудой ходить
ip rule add from 192.168.1.21 table users1 pref 100
ip rule add from 192.168.1.41 table users2 pref 200
ip route flush cache
PS: Подробности читай в Advanced Routing and tarffic control