DD-WRT + dual WAN: 1001 решение

Постановка задачи:

  • 2 провайдера
  • один со статическим адресом, другой по dhcp
  • выход в инет по pppoe с выбором провайдера
  • ручной переход между pppoe подключениями
  • прочие фишки

Решение:

  1. Устанавливаем свежую версию dd-wrt на роутер
  2. Разрешаем jffs
  3. Первому провайдеру назначаем статический адрес (это будет vlan1)
  4. Выделяем второму провайдеру vlan2 на порте 4
  5. Конфигурим сервисы — запрещаем кнопочку SES и разрешаем dnsmasq
  6. Запрещаем dhcp сервер и настраиваем ntp клиента
  7. При необходимости настраиваем ddns
  8. Настраиваем запускаемые скрипты
  9. Заливаем скрипты в роутер в каталог /jffs и назначаем им права 0755
  10. Правим скрипт wan2_init.sh и вносим данные в nvram:
    • устанавливаем при необходимости mac
    • прописываем юзера и пароль
    • редактируем номера gpio для индикации состояния
    • запускаем этот скрипт в консоли или перегружаем роутер

В принципе должно работать :)

Назначение скриптов и файлов:

  • startup.sh — запуск и инициализация
  • udhcpc.sh — перезапуск dhcp клиента
  • udhcpc — скрипт переноса значение dhcp в nvram
  • ppp.sh — перезапуск pppoe
  • ip-up, ip-down — скрипты для ppp
  • firewall.sh — настройка маскарадинга
  • dnsmasq.sh — перезапуск сервера dhcp и dns
  • ses_ppp.sh — переключение pppoe между провайдерами кнопочкой SES

 

Скачать архив со скриптами: dualwan-20110804

Обновление от 04/08/2011:

  • при переключении провайдера кнопкой SES/WPS меняется цвет индикатора привязанного к LED_CONNECTED (номер будет зависеть от роутера)
  • подсветка индикатора SES/WPS означает, что ppp поднят
  • в crontab-е контролируется pppd
  • upnp смотрит в ppp0

Ваш отзыв