История изменений
Исправление iliyap, (текущая версия) :
У домашних роутеров обычно у SoC один интегрированный ethernet подключен к свичу с поддержкой 802.1Q VLAN-ов. Выглядит это схематично вот так:
WAN LAN1 LAN2 LAN3 | Ports
| | | | |1 2 3 4 5
+-----+-----+-----+-----+-----+ ------+--+--+--+--+--
|Port1|Port2|Port3|Port4|Port5| VLAN1 |1 | | | |5t
+-----+-----+-----+-----+-----+ VLAN2 | |2 |3 |4 |5t
Switch | рис. 2. Один WAN-порт
CPU
|
+-----+ | Ports
| SoC | |1 2 3 4 5
+-----+ ------+--+--+--+--+--
| VLAN1 |1 | |3 | |5t
WLAN VLAN2 | |2 | |4 |5t
рис. 1. Типовая схема говнороутера рис. 3. Два WAN-порта
Свич позволяет включать-отключать на своих портах VLAN-тегирование, для портов с отключенным тегированием задавать port VLAN (PVLAN). Конфигурация по умолчанию обычно два VLAN-а, WAN-порт настроен как PVLAN1, LAN-порты настроены как PVLAN2, CPU-порт настроен с тегированием.
Линукс крутится на SoC, в линуксе один интерфейс eth0, по которому должна идти приём-передача тегированных кадров. Созданы VLAN-субинтерфейсы eth0.1 (для WAN) и eth0.2 (для LAN). eth0.2 средствами линукс бриджа объединен с WLAN (br0 = eth0.2 + wlan0).
Тебе надо перенастроить свитч, чтобы один из LAN-портов стал вторым WAN-портом. Например, поменять настройки LAN2 с PVLAN2 на PVLAN1.
Исходная версия iliyap, :
У домашних роутеров обычно у SoC один интегрированный ethernet подключен к свичу с поддержкой 802.1Q VLAN-ов. Выглядит это схематично вот так:
WAN LAN1 LAN2 LAN3 | Ports
| | | | |1 2 3 4 5
+-----+-----+-----+-----+-----+ ------+--+--+--+--+--
|Port1|Port2|Port3|Port4|Port5| VLAN1 |1 | | | |5t
+-----+-----+-----+-----+-----+ VLAN2 | |2 |3 |4 |5t
Switch |
CPU
|
+-----+ | Ports
| SoC | |1 2 3 4 5
+-----+ ------+--+--+--+--+--
| VLAN1 |1 | |3 | |5t
WLAN VLAN2 | |2 | |4 |5t
Свич позволяет включать-отключать на своих портах VLAN-тегирование, для портов с отключенным тегированием задавать port VLAN (PVLAN). Конфигурация по умолчанию обычно два VLAN-а, WAN-порт настроен как PVLAN1, LAN-порты настроены как PVLAN2, CPU-порт настроен с тегированием.
Линукс крутится на SoC, в линуксе один интерфейс eth0, по которому должна идти приём-передача тегированных кадров. Созданы VLAN-субинтерфейсы eth0.1 (для WAN) и eth0.2 (для LAN). eth0.2 средствами линукс бриджа объединен с WLAN (br0 = eth0.2 + wlan0).
Тебе надо перенастроить свитч, чтобы один из LAN-портов стал вторым WAN-портом. Например, поменять настройки LAN2 с PVLAN2 на PVLAN1.