LINUX.ORG.RU
решено ФорумAdmin

[OpenWRT] настраиваем два WAN; порядок запуска скриптов pppd при падении туннеля

 


0

1

Всем привет.
Настраиваю домашний гейтвей на OpenWRT (железяка - WR1043ND).
Оператор - билайн, билд прошивки и скрипты запуска и ip-up/ip-down взял тут (спасибо Pilot6): http://forum.ixbt.com/topic.cgi?id=14:51517-121

ip-up и ip-down выкладываю прямо тут:
http://pastie.org/1700868
http://pastie.org/1700873

В какой момент запускаются эти скрипты? Сразу после поднятия тоннеля и сразу после падения соответственно? А когда запускается ip-pre-up?
И я не очень понял смысл этого экспорта: export PPP_IFACE PPP_TTY PPP_SPEED PPP_LOCAL PPP_REMOTE PPP_IPPARAM.

Идея такая: на другом интерфейсе (eth0.3; ppp0 поднимается через eth0.2, eth0.1 забриджен с вафлей) есть еще один коннект. Этот интерфейс получает IP из подсети 192.168.10.0/255.255.255.0. Как прописать всё так, чтобы при падении тоннеля шли попытки реконнекта, а интернет переключался на дргой wan? Надо ли это как-то увязывать с UCI? Пока я добился того, чтобы UCI не трогала настройки iptables, а второй wan (в uci он называется wan_bak) исправно работал, если в него что-нибудь воткнуть.

первая проблема: маршруты. В качестве default прописывается маршрут то гейтвея из запасного WAN. В принципе, лечится прописыванием дефолта в /etc/init.d/openl2tpd, но что будет при реконнекте?

вторая проблема: как продолжать попытки реконнекта, сидя в интернете через другой интерфейс? Настройки NAT, как я понимаю, надо поменять, но как netfilter определяет output interface для пакетов? Я попробовал прописать цепочку из маскарадов сначала в ppp0, затем в eth0.3, но это не работало после падения ppp0: даже после ручной правки маршрутов, интернет на клиентах не появился (на гейтвее всё ок после правки). И как при этом прописывать маршруты? Нужен ли default, если есть маршрут то DNS и гейтвея? Как не лезть через ненужный default, не удаляя его?

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.