Обычный маршрутизатор OpenWRT обычно имеет один интерфейс Ethernet в ЦП, который внутренне подключен к микросхеме «интеллектуального коммутатора». Другие порты коммутатора доступны снаружи в виде разъемов, один из которых обычно обозначается как «WAN», а другие - «LAN». Коммутатор настроен следующим образом: канал ЦП-коммутатор является транковым (все VLAN тегированы), один порт («WAN») делается одной VLAN нетегированной, а остальные порты («LAN») делают другой VLAN нетегированной. По сути, это стандартная установка «маршрутизатор на палке», где коммутатор работает как простой расширитель портов для маршрутизатора с небольшим количеством портов.
Остальное выглядит точно так же, как и в вашем случае, компьютер Linux с одним интерфейсом Ethernet. Чтобы дополнить настройку коммутатора, он разделен на субинтерфейсы VLAN. Затем эти подынтерфейсы настраиваются в соответствии с их функциями: локальная сеть помещается в мост с интерфейсом(ами) WLAN, а глобальная сеть настраивается без мостов.
Эта настройка выглядит следующим образом (eth0 — единственный интерфейс маршрутизатора):
- eth0 имеет два субинтерфейса VLAN, .1 и .2.
- eth0.1 и wlan0 и wlan1 объединяются в br-lan, которому назначается IP-адрес и помещается в зону LAN
- eth0.2 тоже имеет назначенный адрес.
Если вам действительно нужны мосты, вот путь:
интерфейс конфигурации 'vlan20'
опция ifname 'eth0.20'
тип опции «мост»
опция proto 'static'
опция сетевой маски '255.255.255.0'
опция ipaddr '192.168.20.1'
интерфейс конфигурации 'vlan2'
опция ifname 'eth0.2'
тип опции «мост»
опция proto 'static'
опция сетевой маски '255.255.255.0'
опция ipaddr '192.168.2.1'
Это будет переведено на:
Два субинтерфейса VLAN будут созданы из eth0
, и созданы два моста, бр-влан20
и бр-влан2
. Каждый субинтерфейс VLAN будет участвовать в своем собственном мосте. Затем мостам назначаются IP-адреса.
Если вам не нужен мост (например, вы не планируете добавлять другие интерфейсы), просто удалите тип опции «мост»
строку из определения.
Осторожно, устройство на другой стороне eth0
ссылка в этом случае должна быть готова к работе с тегированными кадрами!
Настройка брандмауэра для этого случая может выглядеть так:
зона конфигурации
имя опции 'zone20'
вариант ввода «ПРИНЯТЬ»
вариант вывода «ПРИНЯТЬ»
вариант вперед «ПРИНЯТЬ»
опция сети 'vlan20'
зона конфигурации
имя опции 'zone2'
вариант ввода «ПРИНЯТЬ»
вариант вывода «ПРИНЯТЬ»
вариант вперед «ПРИНЯТЬ»
Маска опции '1'
вариант сети 'vlan2'
переадресация конфигурации
опция src 'zone20'
опция назначения 'zone2'
переадресация конфигурации
опция src 'zone2'
опция назначения 'zone20'
Обратите внимание, как зона
х сеть
параметры в брандмауэре соответствуют интерфейс
имена в сеть
Файл конфигурации. Имена интерфейсов Linux появляются только один раз в сеть
конфигурационный файл и больше нигде. пересылка
х источник
и летнее время
варианты, однако, соответствуют зона
х имя
параметры.