Dual Access в Tomato

Столкнулся с проблемой настройки т.н. Dual Access на роутере Linksys wrt54gl прошитом tomato 1.28. Инет имеем по PPPoE, а локальные ресурсы — по DHCP или STATIC. Инфы на просторах сети вроде бы и много по этому поводу но у меня ничего из того не заработало стабильно и с первого раза.

Для начала в Basic-Network ставим Type «Static», если знаем что писать,  заполняем поля, либо тогда «Dynamic». Затем сохраняем и идём в Administration — Scripts на вкладку WAN Up и там пишем следующее:

sleep 5
login=ваш_логин_для_pppoe
password=ваш_пароль_для_pppoe
if=`nvram get wan_ifname`
gw=`route | grep default | grep $if | awk ‘{print $2}’`
mtu=1492
route add -net 10.0.0.0 netmask 255.0.0.0 gw $gw dev $if
route add -net 194.28.212.0 netmask 255.255.252.0 gw $gw dev $if
pppoecd $if -u $login -p $password -r $mtu -t $mtu -i 0 -I 60 -N 5 -T 5 -P 0 -C pppoe_down -R -k -x
sleep 5
route add default ppp0
route del default $if
iptables -t filter -A FORWARD -i ppp0 -m state —state ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.1.0/24 -d 0/0 -j MASQUERADE
iptables -t filter -A FORWARD -i ppp0 -j upnp
iptables -t nat -A PREROUTING -i ppp0 -j upnp
redial

То что выделено жирным нужно поменять. Строчек с роутами столько, сколько локальных маршрутов в сети, в моем примере указано для провайдера «Мобайл-Тренд», что будет у вас там — это уточняйте у своей техподдержки. Опять же можно играться с файрволом в соответствующей вкладке, но у меня там пусто — не заморачивался пока что 🙂

Сохраняемся. Перегружаемся. Проверяем.