посмотрел логику инициализации коммутатора тут:
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