LINUX.ORG.RU

История изменений

Исправление 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.

https://openwrt.org/docs/guide-user/network/vlan/switch

Исходная версия 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.

https://openwrt.org/docs/guide-user/network/vlan/switch