Results 1 to 15 of 402

Thread: DualWAN в прошивке AsusWRT для Asus RT-N10U/N12B1/N15U/N16/N53

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1

    Пробовал

    Включал на мерлиновской прошивке на RT-N16. К сожалению мне не подошло, поэтому прошивку снёс и проверить значения не могу.
    Общие впечатления: работает. В моей конфигурации была задача сделать резервное соединение 3g на билайне против основного 3g от мтс. Мтс работает быстро, но иногда пропадает от 2-х минут до двух суток. Билайн медленный, но стабильный. На мтс проплачен безлимит, на билайне 1 гиг. Задача при проблемах у мтс переключаться на билайн и возвращаться при исчезновении проблем.
    Для использования в нативном варианте, мтс подключен через другой роутер, а билайн напрямую модемом.
    Почему не подошло:
    Поскольку разрыва сети при потери связи от мтс не происходит, то проверка связи только через пинг. А здесь уже проверки занимают до двух минут. В итоге, если проблемы у мтс плавающие, то начинается чехарда, 2-3 мин на одном соединении, потом 2-3 мин на другом и т.д. Сессии рвутся и в итоге инета нет совсем. Если бы была возможность гибкой настройки, то под данную конкретную ситуацию можно было бы опытным путём подобрать разумный алгоритм и поймать эти дребезги, чтобы обеспечить разумную стабильность, или даже ввести более точный анализ. А так в имеющемся виде в моей стуации не применимо.
    ASUS RT-AC66U <Merlin 384.15>
    ASUS RT-N66U <Merlin>
    ASUS RT-N16 <Merlin>

    Макет нового WEB интерфейса Для iPhone/iPad

  2. #2
    Join Date
    Feb 2008
    Location
    Dniepropetrovsk, Ukraine
    Posts
    1,527
    ну так можно отключить встроенный watch_dog и написать свои правила.

    запустить cron, который будет каждую минуту или пять проверять проблемы.

    я у себя сделал для четырех провайдеров, но это на стационарном компе(и правда все IP статические):
    ftp://85.198.188.40/pub/cs-central-r..._routing/test/
    скрипт set_route_tables.sh

    каждые пять минут проверяется пингом все провайдеры в течении двух секунд, этого достаточно чтобы прошел пинг и был ответ

    ping $1 -w 2 -q

    если потерь нет - то провайдер жив, если 100% - то провайдер умер - запоминаем, считаем сколько провайдеров упало.

    затем идем дальше - ну если никто не упал (0) то там понятно.

    если кто-то упал, то проверяем кто именно и ждем 2 минуты (120 секунд - sleep 120), ну а вдруг легкий сбой (роутер перегрузился или просто сессия упала), снова проверяем пингом - если обрыв подтверждается, то перестраиваем маршрутизацию.
    Last edited by AndreyPopov; 28-06-2014 at 19:52.

  3. #3
    Join Date
    Feb 2008
    Location
    Dniepropetrovsk, Ukraine
    Posts
    1,527

    Question

    посмотрел логику инициализации коммутатора тут:

    https://github.com/RMerl/asuswrt-mer...nit-broadcom.c

    надо задать переменные:
    wans_dualwan - какой тип будет использоваться
    wans_cap - конфигурация dualwan
    wans_lanport - номер порта от 1 до 4 (wans_lanport1 wans_lanport2 - если предполагается использовать два ЛАН порта под ВАН)

    и еще переменная WAN1PORT1 нужна откуда-то?????

    вот тут:
    https://github.com/RMerl/asuswrt-mer...ared/rtstate.h
    есть описания значений переменных

    Code:
    // the following definition is for wans_cap
    #define WANSCAP_DSL	0x01
    #define WANSCAP_WAN	0x02
    #define WANSCAP_LAN	0x04
    #define WANSCAP_2G	0x08
    #define WANSCAP_5G	0x10
    #define WANSCAP_USB	0x20
    
    // the following definition is for wans_dualwan
    #define WANS_DUALWAN_IF_NONE 	0
    #define WANS_DUALWAN_IF_DSL	1
    #define WANS_DUALWAN_IF_WAN	2
    #define WANS_DUALWAN_IF_LAN	3
    #define WANS_DUALWAN_IF_USB	4
    #define WANS_DUALWAN_IF_2G	5
    #define WANS_DUALWAN_IF_5G	6
    получается, происвоив нужные значения переменным wans_dualwan, wans_cap и wans_lanport - логика стартового скрипта сделает все сама.

    теперь осталось разобраться какие значения надо присваивать для каждого вида конфигурации.

    самый простой пример:
    wan0 - wan
    wan1 - lan4

    имеем:
    wans_lanport=1
    wans_dualwan=3

    а вот с wans_cap сложнее!!! в данном случае должно быть оба значения WANSCAP_WAN и WANSCAP_LAN
    - сyдя по логике их значения надо сложить, т.е. wans_cap=0x06

    ну что ж попробуем.... http://forums.smallnetbuilder.com/sh...ad.php?t=18590
    Last edited by Omega; 12-09-2014 at 01:52. Reason: fixed

  4. #4
    Join Date
    Feb 2008
    Location
    Dniepropetrovsk, Ukraine
    Posts
    1,527

    Exclamation

    RT-N15U прошивка родная 3.0.0.4.374_4561, флэшка
    прописал в nvram script_usbmount с /tmp/mnt/ENTWARE

    вопрос по ftp (vsftpd) - нужен доступ anonymous, но встроенный vsftpd при доступе дает папку
    /tmp/mnt как начальную. прописывание в vsftpd.conf anon_root= и перезапуск руками не помогает.

    подскажите как сделать, чтобы vsftpd по умолчанию брал папку /tmp/mnt/ENTWARE ?
    что никто нигде не откликается! или никому не интересно?????

    UPD: скомпилил прошивку под RT-N15U с поддержкой DualWan

    PHP Code:
    admin@RT-N15U:/tmp/home/root# nvram show | grep wans
    wans_cap=wan usb lan
    wans_routing_rulelist
    =
    wans_mode=fb
    wans_dualwan
    =wan lan
    wans_lb_ratio
    =3:1
    wans_routing_enable
    =0
    wans_lanport
    =4

    admin
    @RT-N15U:/tmp/home/root# nvram show | grep vlan
    vlan3hwname=et0
    wan0_ifname
    =vlan2
    vlan2ports
    =4 8
    wl0_vlan_prio_mode
    =off
    wan1_ifname
    =vlan3
    vlan2hwname
    =et0
    wl_vlan_prio_mode
    =off
    lan_ifnames
    =vlan1 eth1
    wan_ifnames
    =vlan2 vlan3
    vlan3ports
    =0 8
    vlan1hwname
    =et0
    vlan1ports
    =1 2 3 8*
    wandevs=vlan2
    landevs
    =vlan1 wl0 
    если кому интересно попробовать:
    ftp://85.198.188.40/pub/ASUS/RT-N15U...7-g302e4dc.trx
    Last edited by Omega; 10-07-2014 at 00:09.

Similar Threads

  1. Asus RT-N10U/N10UB с прошивкой от энтузиастов
    By Omega in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 161
    Last Post: 19-02-2017, 13:54
  2. Тестирование WEB-сервера на базе ASUS RT-N15U
    By studio in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 19
    Last Post: 15-11-2016, 13:34
  3. Asus RT-N15U с прошивкой от энтузиастов
    By Omega in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 101
    Last Post: 26-06-2016, 23:08
  4. Стартовые скрипты в прошивке AsusWRT на Asus RT-N16/N66U/AC66U
    By ryzhov_al in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 85
    Last Post: 11-02-2016, 13:41
  5. Установка telegram-cli на Asus RT-N66U (AsusWRT-Merlin)
    By sasa1978 in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 15
    Last Post: 01-11-2015, 05:35

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •